Metode indeks string python () digunakan untuk mengembalikan indeks string input tempat substring ditemukan. Pada dasarnya, ini membantu kita untuk mengetahui apakah substring yang ditentukan ada di string input. Metode ini mengambil substring yang ditemukan sebagai parameter wajib
Ada dua parameter opsional yaitu indeks awal dan indeks akhir yang menentukan rentang tempat substring ditemukan. Jika kedua parameter ini tidak ditentukan, maka fungsi index() bekerja dari indeks ke-0 hingga akhir string. Jika substring tidak ditemukan dalam string input, ini memunculkan ValueError tidak seperti fungsi find()
Pada bagian berikut, kita akan belajar lebih banyak tentang metode ini
Sintaksis
Berikut ini adalah sintaks untuk metode python string index()
str.index(str, beg=0, end=len(string))Parameter
Berikut ini adalah parameter dari metode python string index()
str - Parameter ini menentukan string yang akan dicari
beg - Parameter ini menentukan indeks awal. Nilai default adalah '0'
end − Parameter ini menentukan indeks akhir. Nilai default adalah panjang string
Nilai Pengembalian
Fungsi python string index() mengembalikan indeks jika ditemukan dan sebaliknya memunculkan ValueError
Contoh
Berikut ini adalah contoh metode find() string python. Dalam hal ini kami telah membuat string "Halo. Selamat datang di Tutorialspoint" dan, coba cari kata "to" di dalamnya
str1 = "Hello! Welcome to Tutorialspoint." str2 = "to"; result= str1.index(str2) print("The index where the substring is found:", result) _Saat menjalankan program di atas, output berikut dihasilkan -
The index where the substring is found: 15Contoh
Spasi juga dihitung sebagai substring. Jika ada lebih dari satu spasi dalam string input, maka ruang pertama yang ditemukan dalam string input dianggap sebagai indeks resultan.
#!/usr/bin/python str1 = "Hello! Welcome to Tutorialspoint." str2 = " "; result= str1.index(str2) print("The index where the substring is found:", result)Berikut ini adalah output yang diperoleh dengan menjalankan program di atas -
The index where the substring is found: 6 _Contoh
Metode python string index() mengembalikan indeks tempat substring ditemukan dalam rentang indeks awal dan akhir yang ditentukan
#!/usr/bin/python str1 = "Hello! Welcome to Tutorialspoint." str2 = " "; result= str1.index(str2, 12, 15) print("The index where the substring is found:", result)Output berikut diperoleh dengan menjalankan program di atas -
The index where the substring is found: 14 _Contoh
Jika substring yang sama muncul lebih dari satu kali dalam string input, maka berdasarkan indeks awal atau akhir yang ditentukan sebagai parameter fungsi, indeks yang dihasilkan diperoleh
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 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 15Contoh
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