Apa itu Python String find ()?
Python String find () adalah fungsi yang tersedia di pustaka Python untuk menemukan indeks kemunculan pertama substring dari string yang diberikan. Fungsi string find () akan mengembalikan -1 alih-alih mengeluarkan pengecualian, jika substring yang ditentukan tidak ada dalam string yang diberikan.
Dalam tutorial metode find () string Python ini, Anda akan belajar:
- Apa itu Python String find ()?
- Sintaks dari Python string find ()
- Contoh metode find () dengan nilai default
- Contoh find () menggunakan argumen start
- Contoh find () menggunakan argumen awal dan akhir
- Contoh metode find () Untuk menemukan posisi substring yang diberikan dalam sebuah string
- Python string rfind ()
- Indeks string Python ()
- Untuk mencari kemunculan total substring
Sintaks dari Python string find ()
Sintaks dasar dari fungsi find () Python adalah sebagai berikut:
string.find(substring,start,end)
Parameter untuk metode find ()
Di sini, ada tiga parameter dari fungsi String find () dengan Python:- substring : Substring yang ingin Anda cari dalam string yang diberikan.
- start : (opsional) Nilai awal tempat pencarian substring akan dimulai. Secara default, nilainya 0.
- end : (opsional) Nilai akhir tempat pencarian substring akan berakhir. Secara default, nilainya adalah panjang string.
Contoh metode find () dengan nilai default
Parameter yang diteruskan ke metode find () Python adalah substring yaitu string yang ingin Anda cari, mulai, dan akhiri. Nilai awal adalah 0 secara default, dan nilai akhir adalah panjang string.
Dalam contoh ini, kami akan menggunakan metode find () dengan Python dengan nilai default.
Metode find () akan mencari substring dan memberikan posisi kejadian pertama substring tersebut. Sekarang, jika substring ada beberapa kali dalam string yang diberikan, tetap saja itu akan mengembalikan Anda indeks atau posisi yang pertama.
Contoh:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials"))
Keluaran:
The position of Tutorials is at: 12
Contoh find () menggunakan argumen start
Anda dapat mencari substring dalam string yang diberikan dan menentukan posisi awal, dari mana pencarian akan dimulai. Parameter awal dapat digunakan untuk hal yang sama.
Contoh akan menentukan posisi awal sebagai 15, dan metode find () dengan Python akan memulai pencarian dari posisi 15. Di sini, posisi akhir adalah panjang string dan akan mencari hingga akhir string dari 15 posisi seterusnya.
Contoh:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials", 20))
Keluaran:
The position of Tutorials is at 48
Contoh find () menggunakan argumen awal dan akhir
Dengan menggunakan parameter awal dan akhir, kami akan mencoba membatasi pencarian, daripada mencari seluruh string.
Contoh:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials", 5, 30))
Keluaran:
The position of Tutorials is at 12
Contoh metode find () Untuk menemukan posisi substring yang diberikan dalam sebuah string
Kita tahu bahwa find () membantu kita menemukan indeks kemunculan pertama substring. Ini mengembalikan -1 jika substring tidak ada dalam string yang diberikan. Contoh di bawah ini menunjukkan indeks ketika string ada dan -1 ketika kita tidak menemukan substring yang kita cari.
Contoh:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Best site is at:", mystring.find("Best site", 5, 40))print("The position of Guru99 is at:", mystring.find("Guru99", 20))
Keluaran:
The position of Best site is at: 27The position of Guru99 is at: -1
Python string rfind ()
Fungsi Python rfind () mirip dengan fungsi find () dengan satu-satunya perbedaan adalah bahwa rfind () memberikan indeks tertinggi untuk substring yang diberikan dan find () memberikan yang terendah yaitu indeks pertama. Baik rfind () dan find () akan mengembalikan -1 jika substring tidak ada.
Pada contoh di bawah ini, kami memiliki string "Temui Situs Tutorial Guru99. Situs terbaik untuk Tutorial Python!" dan akan mencoba menemukan posisi dari substring Tutorial menggunakan find () dan rfind (). Terjadinya Tutorial dalam string dua kali.
Berikut adalah contoh di mana find () dan rfind () digunakan.
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("Tutorials"))print("The position of Tutorials using rfind() : ", mystring.rfind("Tutorials"))
Keluaran:
The position of Tutorials using find() : 12The position of Tutorials using rfind() : 48
Keluarannya menunjukkan bahwa find () memberikan indeks dari substring Tutorial pertama yang didapatnya, dan rfind () memberikan indeks terakhir dari substring Tutorials.
Indeks string Python ()
Indeks string Python () adalah fungsi yang akan memberi Anda posisi substring yang diberikan seperti find (). Satu-satunya perbedaan antara keduanya adalah, index () akan memunculkan pengecualian jika substring tidak ada dalam string dan find () akan mengembalikan -1.
Berikut adalah contoh kerja yang menunjukkan perilaku index () dan find ().
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("Tutorials"))print("The position of Tutorials using index() : ", mystring.index("Tutorials"))
Keluaran:
The position of Tutorials using find() : 12The position of Tutorials using index() : 12
Kami mendapatkan posisi yang sama untuk find () dan index (). Mari kita lihat contoh ketika substring yang diberikan tidak ada dalam string.
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("test"))print("The position of Tutorials using index() : ", mystring.index("test"))
Keluaran:
The position of Tutorials using find() : -1Traceback (most recent call last):File "task1.py", line 3, inprint("The position of Tutorials using index() : ", mystring.index("test"))ValueError: substring not found
Pada contoh di atas, kami mencoba mencari posisi substring "test". Substring tidak ada dalam string yang diberikan, dan karenanya menggunakan find (), kita mendapatkan posisinya sebagai -1, tetapi untuk index (), ia melontarkan kesalahan seperti yang ditunjukkan di atas.
Untuk mencari kemunculan total substring
Untuk menemukan total berapa kali substring terjadi dalam string yang diberikan, kita akan menggunakan fungsi find () dengan Python. Akan melakukan loop melalui string menggunakan for-loop dari 0 hingga akhir string. Akan menggunakan parameter startIndex untuk find ().
Variabel startIndex dan count akan diinisialisasi ke 0. Inside for -loop akan memeriksa apakah substring ada di dalam string yang diberikan menggunakan find () dan startIndex sebagai 0.
Nilai yang dikembalikan dari find () jika bukan -1, akan memperbarui startIndex ke indeks tempat string ditemukan dan juga menaikkan nilai hitungan.
Berikut adalah contoh kerjanya:
my_string = "test string test, test string testing, test string test string"startIndex = 0count = 0for i in range(len(my_string)):k = my_string.find('test', startIndex)if(k != -1):startIndex = k+1count += 1k = 0print("The total count of substring test is: ", count )
Keluaran:
The total count of substring test is: 6
Ringkasan
- Metode Python string find () membantu menemukan indeks kemunculan pertama substring dalam string yang diberikan. Ini akan mengembalikan -1 jika substring tidak ada.
- Parameter yang dikirimkan ke metode substring find Python adalah substring yaitu string yang ingin Anda cari, mulai, dan akhiri. Nilai awal adalah 0 secara default, dan nilai akhir adalah panjang string.
- Anda dapat mencari substring dalam string yang diberikan dan menentukan posisi awal, dari mana pencarian akan dimulai. Parameter awal dapat digunakan untuk hal yang sama.
- Dengan menggunakan parameter awal dan akhir, kami akan mencoba membatasi pencarian, daripada mencari seluruh string.
- Fungsi Python rfind () mirip dengan fungsi find () dengan satu-satunya perbedaan adalah bahwa rfind () memberikan indeks tertinggi untuk substring yang diberikan dan find () memberikan yang terendah yaitu indeks pertama. Baik rfind () dan find () akan mengembalikan -1 jika substring tidak ada.
- Python string index () adalah fungsi lain yang akan memberi Anda posisi substring yang diberikan seperti find (). Satu-satunya perbedaan antara keduanya adalah, index () akan memunculkan pengecualian jika substring tidak ada dalam string dan find () akan mengembalikan -1.
- Kita dapat menggunakan find () untuk menemukan jumlah kemunculan total substring dalam string tertentu.