Fungsi string python rindex() mengembalikan indeks terakhir tempat substring str ditemukan atau memunculkan pengecualian jika tidak ada indeks tersebut, secara opsional membatasi pencarian ke string[beg. akhir]
Rindex String Python ()
Python rindex() adalah metode penanganan string bawaan yang mengembalikan indeks substring tertinggi yang diteruskan dalam fungsi rindex() sebagai argumen. Jika substring itu tidak ada di string utama, fungsi akan melontarkan pengecualian.
Ada tiga argumen yang dilewatkan, pertama adalah substring, indeks awal dan akhir dari string utama yang ingin kita cari. Untuk memberikan indeks awal dan akhir adalah opsional, dan jika kami tidak memberikannya, 0 dan panjang string -1 diambil sebagai default
Sintaksis
string.rindex(value, start, end)Parameter
Fungsi rindex() membutuhkan tiga argumen
- Pertama adalah substring
- Kedua indeks awal,
- Yang ketiga adalah indeks akhir
Nilai Pengembalian
Ia mengembalikan indeks substring tertinggi dalam string utama jika substring tersebut tidak ditemukan;
Perbedaan antara Python rindex() dan rfind()
Python rindex() dan Python rfind() hampir sama; . Satu-satunya perbedaan adalah jika mereka tidak dapat menemukan pengembalian substring rfind(), -1 dan rindex() melempar pengecualian.
Contoh program pada metode rindex() dengan python
Contoh 1. Tulis sebuah program untuk menunjukkan cara kerja metode rindex() tanpa menggunakan indeks awal dan akhir
# app.py h1 = "Hello I love AppDividend" h2 = "AppDividend is the best site for learning" h3 = "Hello My name is David Letterman" h4 = "I love Python" h5 = "Python language doesn't bite" print("String: ", h1, "Highest Index: ", h1.rindex("love")) print("String: ", h2, "Highest Index: ", h2.rindex("for")) print("String: ", h3, "Highest Index: ", h3.rindex("David")) print("String: ", h4, "Highest Index: ", h4.rindex("Python")) print("String: ", h5, "Highest Index: ", h5.rindex("drink")) _Keluaran
python3 app.py String: Hello I love AppDividend Highest Index: 8 String: AppDividend is the best site for learning Highest Index: 29 String: Hello My name is David Letterman Highest Index: 17 String: I love Python Highest Index: 7 Traceback (most recent call last): File "app.py", line 11, in <module> print("String: ", h5, "Highest Index: ", h5.rindex("drink")) ValueError: substring not foundContoh 2. Tulis sebuah program untuk menunjukkan cara kerja metode rindex() menggunakan indeks awal dan akhir
Di mana dalam teks kemunculan terakhir dari string "casa"?
txt = "Mi casa, su casa. "
x = txt. rindex("casa")
cetak(x)
Cobalah sendiri "Definisi dan Penggunaan
Metode rindex()_ menemukan kejadian terakhir dari nilai yang ditentukan
Metode rindex() memunculkan pengecualian jika nilainya tidak ditemukan
Metode rindex() hampir sama dengan metode rfind(). Lihat contoh di bawah ini
Sintaksis
rangkaian. rindex(nilai, awal, akhir)
Nilai Parameter
ParameterDeskripsinilaiDiperlukan. Nilai untuk mencari startOptional. Di mana untuk memulai pencarian. Standarnya adalah 0endOptional. Dimana untuk mengakhiri pencarian. Defaultnya adalah di akhir stringLebih Banyak Contoh
Contoh
Di mana dalam teks kemunculan terakhir huruf "e"?
txt = "Halo, selamat datang di dunia saya. "
x = txt. indeks("e")
cetak(x)
Cobalah sendiri "Contoh
Di mana dalam teks kemunculan huruf "e" terakhir ketika Anda hanya mencari antara posisi 5 dan 10?
txt = "Halo, selamat datang di dunia saya. "
x = txt. rindex("e", 5, 10)
cetak(x)
Cobalah sendiri "Contoh
Jika nilainya tidak ditemukan, metode rfind() mengembalikan -1, tetapi metode rindex() akan memunculkan pengecualian
Metode string python rindex() mencari indeks terakhir di mana substring yang diberikan str ditemukan dalam string asli. Metode ini memunculkan pengecualian jika tidak ada indeks seperti itu, secara opsional membatasi pencarian ke panjang string, mis. e. dari indeks pertama hingga terakhir. Metode ini hampir mirip dengan metode rfind(), namun perbedaannya metode rfind() tidak memunculkan eksepsi (Value Error) dan mengembalikan -1 jika substring tidak ditemukan
Namun, jika ada beberapa kejadian dari substring yang sama, metode menemukan indeks terakhir dari kejadian terakhir
Sintaksis
Berikut ini adalah sintaks untuk metode Python String rindex() −
str.rindex(str, beg=0 end=len(string))Parameter
str - Ini menentukan string yang akan dicari
beg − Ini adalah parameter opsional, dan mewakili indeks awal. Standarnya adalah 0
len − Ini adalah parameter opsional, dan mewakili indeks akhir, standarnya sama dengan panjang string
Nilai Pengembalian
Metode ini mengembalikan indeks terakhir jika ditemukan sebaliknya menimbulkan pengecualian jika str tidak ditemukan
Contoh
Ketika dua string diambil sebagai input dan, metode rindex() dan index() dipanggil;
Contoh berikut menunjukkan penggunaan metode Python String rindex()
#!/usr/bin/python str1 = "this is string example....wow!!!"; str2 = "is"; print str1.rindex(str2) print str1.index(str2) _Ketika kita menjalankan program di atas, hasilnya adalah sebagai berikut -
5 2Contoh
Saat kita memasukkan string dan melewatkan string lain sebagai parameter substring, metode mengembalikan indeks terakhir dari substring
Dalam contoh ini, kita membuat string dan memanggil metode rindex() dengan meneruskan substring sebagai argumen
# inputting a string string = 'Tutorialspoint is a great place to learn Python. Tutorialspoint is an ian company' # finding the 'Tutorialspoint' using rindex print(string.rindex('Tutorialspoint')) # finding the 'is' using rfind print(string.rindex('is')) _Output yang dihasilkan oleh program di atas diberikan sebagai berikut -
49 64Contoh
Jika kita melewatkan tiga parameter (termasuk opsional) ke metode, indeks terakhir dari substring dalam batas indeks yang diberikan terdeteksi
Dalam contoh ini, metode dipanggil pada input string dan membutuhkan tiga parameter. substring untuk ditempatkan, indeks awal dan indeks akhir
# inputting a string string = 'Tutorialspoint is a great place to learn Python. Tutorialspoint is an ian company' # finding the 'Tutorialspoint' using rindex print(string.rindex('Tutorialspoint', 0, 45)) # finding the 'is' using rfind print(string.rindex('is', 0, 45)) _Mari kita jalankan program di atas, dan dapatkan output sebagai berikut -
0 15 _Contoh
Jika substring yang diberikan sebagai parameter ke metode tidak ada dalam string, metode tersebut memunculkan ValueError
Dalam program yang diberikan, sebuah string dibuat dan metode dipanggil padanya. Substring yang diteruskan sebagai argumen ke metode bukan merupakan bagian dari string input, metode ini menimbulkan pengecualian
# inputting a string string = 'Tutorialspoint is a great place to learn Python. Tutorialspoint is an ian company' # finding the 'Tutorialspoint' using rindex print(string.rindex('tutorialspoint'))Saat kami mencoba menjalankan program, ValueError dinaikkan alih-alih mencetak output −
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) in 3 4 # finding the 'Tutorialspoint' using rfind ----> 5 print(string.rindex('tutorialspoint')) ValueError: substring not foundContoh
Bahkan jika substring hadir dalam string tetapi tidak dalam batas yang disediakan oleh parameter opsional yang diteruskan ke metode ini, ValueError dimunculkan