Perbedaan antara indeks dan rindex di python

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

  1. Pertama adalah substring
  2. Kedua indeks awal,
  3. 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 found

Contoh 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 string

Lebih 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
2

Contoh

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
64

Contoh

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 found

Contoh

Bahkan jika substring hadir dalam string tetapi tidak dalam batas yang disediakan oleh parameter opsional yang diteruskan ke metode ini, ValueError dimunculkan

Apa itu Rindex () dengan Python?

Metode rindex() menemukan kemunculan terakhir dari nilai yang ditentukan . Metode rindex() memunculkan pengecualian jika nilainya tidak ditemukan. Metode rindex() hampir sama dengan metode rfind().

Fungsi string mana yang memunculkan kesalahan nilai saat pola pencarian tidak ditemukan?

Python rindex() digunakan untuk mengembalikan nilai indeks tertinggi dari kemunculan substring terakhir dari string input . Jika substring yang ditentukan tidak ditemukan, maka akan memunculkan pengecualian ValueError.