Metode Show
Sintaksisrangkaian. temukan(nilai, awal, akhir) Nilai ParameterParameterDeskripsinilaiDiperlukan. Nilai untuk mencari startOptional. Di mana untuk memulai pencarian. Standarnya adalah 0endOptional. Dimana untuk mengakhiri pencarian. Defaultnya adalah di akhir stringLebih Banyak ContohContohDi mana dalam teks kemunculan pertama huruf "e"? txt = "Halo, selamat datang di dunia saya. " x = txt. temukan("e") cetak(x) Cobalah sendiri "ContohDi 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 "ContohJika 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 findIni adalah bagaimana Anda dapat menggunakan metode string find()
Beberapa poin utama tentang metode find adalah
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 defaultDalam 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 adaLihat 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 akhirUntuk 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 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 operatorSeperti 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 Bagaimana Anda mencari kata dalam sebuah string dengan Python?Python String find() method mengembalikan indeks terendah atau kejadian pertama dari substring jika ditemukan dalam string yang diberikan. Jika tidak ditemukan, maka kembali -1.
Bagaimana Anda mencari bagian dari string dengan Python?Gunakan kata kunci in untuk memeriksa apakah substring ada dalam string terlebih dahulu . Kata kunci in mengembalikan nilai Boolean – nilai yang bernilai Benar atau Salah. Operator in mengembalikan True ketika substring ada dalam string. Menggunakan kata kunci in adalah langkah awal yang berguna sebelum menggunakan metode find().
Bagaimana cara menemukan kata kunci dalam sebuah string?Untuk menemukan kata dalam string, kita menggunakan metode indexOf() dan contains() dari kelas String . Metode indexOf() digunakan untuk menemukan indeks dari substring yang ditentukan dalam string ini. Ini mengembalikan bilangan bulat positif sebagai indeks jika substring ditemukan selain mengembalikan -1. |