Metode find() hampir sama dengan metode index(), bedanya metode index() memunculkan exception jika nilainya tidak ditemukan. (Lihat contoh di bawah)
Sintaksis
rangkaian. temukan(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 pertama huruf "e"?
txt = "Halo, selamat datang di dunia saya. "
x = txt. temukan("e")
cetak(x)
Cobalah sendiri "Contoh
Di mana dalam teks kemunculan pertama huruf "e" ketika Anda hanya mencari antara posisi 5 dan 10?
txt = "Halo, selamat datang di dunia saya. "
x = txt. temukan("e", 5, 10)
cetak(x)
Cobalah sendiri "Contoh
Jika nilainya tidak ditemukan, metode find() mengembalikan -1, tetapi metode index() akan memunculkan pengecualian
Fungsi find() mengembalikan nomor indeks dari kejadian pertama dari istilah pencarian yang diberikan dalam string yang ditentukan. Jika string yang ditentukan tidak mengandung istilah pencarian, find() mengembalikan -1
Beberapa contoh cepat
Contoh find() dengan parameter contoh rfindKemunculan pertama berarti, jika istilah pencarian ada dua kali atau lebih dalam string sumber maka itu akan mengembalikan indeks terendah;
Jika Anda ingin mengembalikan indeks tertinggi dari istilah pencarian, gunakan fungsi rfind(). Lihat contoh rfind() di bagian selanjutnya atau dengan mengklik tautan di atas
Sintaks menggunakan metode find
Ini adalah bagaimana Anda dapat menggunakan metode string find()
str. temukan(sub[, mulai[, akhir]])
Beberapa poin utama tentang metode find adalah
- Anda dapat menentukan indeks awal untuk mulai mencari string yang diberikan
- Indeks akhir juga dapat ditentukan
- Nilai default untuk parameter awal adalah 0 i. e. itu mulai mencari string dari awal
- Nilai default parameter akhir adalah panjang string i. e. istilah pencarian yang diberikan akan dicari dari indeks awal hingga akhir string
- Anda harus menggunakan metode find hanya jika istilah pencarian/posisi substring diperlukan
- Anda harus menggunakan operator in untuk mengetahui apakah sub adalah substring atau bukan
Lihat bagian berikut untuk menggunakan metode Python find() dan rfind. Saya akan menunjukkan contoh penggunaan operator in untuk menelusuri string juga (contoh terakhir)
Contoh fungsi find() dengan nilai default
Dalam contoh metode find() ini, tidak ada nilai yang diteruskan dalam metode find(). Jadi, nilai default akan digunakan untuk indeks awal dan akhir untuk memberi tahu indeks terendah dari substring yang diberikan
Lihat demo dan kode online1
2
3
4
5
6
7
8
9
10
11
12
13
#A demo fungsi find()
src_str = 'Periksa apakah string berisi kata yang diperlukan?'
sub_index = src_str. temukan('berisi')
print("Sumber string. " ,src_str)
print("Posisi kata 'berisi'. ", sub_indeks)
Bagaimana jika substring muncul dua kali atau lebih?
Seperti disebutkan sebelumnya, find() akan mengembalikan indeks terendah jika kejadian substring/istilah pencarian adalah dua atau lebih dalam string yang diberikan. Lihat dalam contoh ini
Lihat demo dan kode online1
2
3
4
5
6
7
8
9
10
11
src_str = 'Metode string pencarian Python. Metode mengembalikan indeks terendah. '
sub_index = src_str. temukan('metode')
print("Sumber string. " ,src_str)
print("Indeks kata 'metode'. ", sub_indeks)
Anda lihat, string sumber berisi kata 'metode' dua kali dan metode find mengembalikan indeks kemunculan pertama
Contoh jika substring tidak ada
Lihat nilai yang dikembalikan jika substring pencarian yang diberikan tidak ditemukan di string sumber. Untuk itu, fungsi print digunakan untuk mengambil substring yang dimasukkan pengguna. Substring yang dimasukkan diperiksa terhadap string sumber dengan menggunakan metode find()
Lihat demo dan kode online1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#A demo fungsi find() dengan input pengguna
Sub_Anda = masukan("Masukkan substring ke)
src_str = 'Mari kita lihat apakah string ini berisi istilah penelusuran yang Anda masukkan atau tidak?'
sub_index = src_str. temukan(Sub_Anda)
print("Sumber string. " ,src_str)
cetak("Indeks kata '" ,Your_sub ,"' : " ,sub_indeks)
Saya menjalankan program dua kali; . Kedua kalinya saya memasukkan kata "istilah" dan hasilnya adalah 45. Coba jalankan program ini di shell Anda dan lihat cara kerjanya
Menggunakan contoh parameter awal dan akhir
Untuk contoh ini, istilah pencarian atau substring dicari dalam string sumber yang diiris. Yaitu, string sumber diiris dengan menggunakan parameter awal dan akhir. Untuk itu, string sumber berikut dibuat
Lihat demo dan kode online“Ini adalah Tutorial Python. Piton hebat. ”
1
2
3
4
5
6
7
8
9
10
11
src_str = 'Ini adalah Tutorial Python. Piton hebat. '
sub_index = src_str. temukan('Python',17,35)
cetak("Sumber. " ,src_str)
print("Indeks kata 'Python'. ", sub_indeks)
Di string sumber, kemunculan pertama kata "Python" adalah posisi ke-10. Namun, karena kami memberikan indeks awal sebagai 17 dan akhir 35, maka metode find mengembalikan indeks kejadian kedua yaitu 27
Mendapatkan contoh indeks tertinggi dengan metode rfind()
Satu-satunya perbedaan antara metode find() dan rfind() adalah bahwa rfind() mengembalikan posisi indeks terbesar dari substring. Metode rfind menggunakan parameter yang sama dan mengembalikan nomor indeks
Lihat demonstrasi di bawah ini di mana string dengan kata “is” muncul dua kali. Metode rfind() digunakan untuk mengembalikan nomor indeks dan melihat hasilnya
Lihat demo dan kode online1
2
3
4
5
6
7
8
9
10
11
src_str = 'Ini adalah metode rfind(). Menjadi Pythonic itu keren. '
sub_index = src_str. temukan('adalah')
cetak("Sumber. " ,src_str)
print("Indeks kata 'adalah'. ", sub_indeks)
Output menunjukkan posisi indeks “adalah” 39. Ini terbesar
Contoh penggunaan di operator
Seperti yang saya sebutkan di bagian atas, situs web resmi Python merekomendasikan penggunaan metode find() untuk mendapatkan posisi sub (substring/istilah pencarian). Jika Anda perlu memeriksa apakah sub adalah substring atau tidak dalam string yang ditentukan, gunakan operator in
Sub di str akan mengembalikan true jika substring ditemukan dalam string yang diberikan. Sub singkatan dari istilah pencarian dan str adalah string sumber – di mana Anda ingin menemukan sub