Python String find() Metode dengan Contoh
⚡ Ringkasan Cerdas
Python `string find()` adalah metode bawaan yang mengembalikan indeks kemunculan pertama substring dalam sebuah string. Metode ini mengembalikan -1 jika substring tidak ada, untuk menghindari pengecualian.

Apa itu Python Pencarian string()?
Python Pencarian string() adalah fungsi yang tersedia di Python Pustaka untuk menemukan indeks kemunculan pertama substring dalam string yang diberikan. Fungsi find() mengembalikan -1 alih-alih melempar pengecualian ketika substring yang ditentukan tidak ada dalam string yang diberikan. Ini adalah salah satu Pythonpaling sering digunakan metode string untuk menemukan teks.
Sintaks dari Python pencarian string()
Sintaks dasar dari Python fungsi find() adalah sebagai berikut:
string.find(substring,start,end)
Parameter untuk metode find()
Berikut adalah tiga parameter dari fungsi find() di Python:
- BERGANTI: Substring yang ingin Anda cari dalam string yang diberikan.
- awal: (opsional) Nilai awal dari mana pencarian substring akan dimulai. Secara default, nilainya adalah 0.
- akhir: (opsional) Nilai akhir tempat pencarian substring akan berakhir. Secara default, nilainya adalah panjang string.
Contoh metode find() dengan nilai default
Parameter yang diteruskan ke Python Metode `find()` menerima substring, yaitu string yang ingin Anda cari, ditambah nilai awal dan akhir. Nilai awal secara default adalah 0, dan nilai akhir adalah panjang string.
Dalam contoh ini, kita akan menggunakan metode find() di Python dengan nilai default.
Metode find() akan mencari substring dan memberikan posisi kemunculan pertama substring tersebut. Jika substring tersebut muncul beberapa kali dalam string yang diberikan, metode ini tetap akan mengembalikan indeks atau posisi kemunculan 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 `start` dapat digunakan untuk tujuan ini.
Contoh di bawah ini menentukan posisi awal sebagai 20, dan metode find() di Python Pencarian akan dimulai dari posisi 20. Di sini, posisi akhir akan sama dengan panjang string, sehingga pencarian akan dilakukan hingga akhir string mulai dari posisi 20 dan 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, kita dapat membatasi pencarian alih-alih mencari di 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 penggunaan metode find() untuk menemukan posisi substring tertentu dalam sebuah string.
Kita tahu bahwa fungsi find() membantu kita menemukan indeks kemunculan pertama dari sebuah substring. Fungsi ini mengembalikan -1 jika substring tersebut tidak ada dalam string yang diberikan. Contoh di bawah ini menunjukkan indeks ketika string tersebut ada dan -1 ketika substring yang kita cari tidak ditemukan.
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: 27 The position of Guru99 is at: -1
Python string rtemukan()
The Python Fungsi rfind() mirip dengan fungsi find(), dengan satu-satunya perbedaan adalah rfind() memberikan indeks tertinggi untuk substring yang diberikan, sedangkan find() memberikan indeks terendah, yaitu indeks pertama. Baik rfind() maupun find() mengembalikan -1 jika substring tidak ditemukan.
Pada contoh di bawah ini, kita memiliki string “Meet” GuruSitus 99 Tutorial. Situs terbaik untuk Python Tutorial!” dan akan mencoba menemukan posisi substring Tutorials menggunakan find() dan rfind(). Substring Tutorials muncul dua kali dalam string.
Berikut adalah contoh penggunaan find() dan rfind().
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() : 12 The position of Tutorials using rfind() : 48
Output tersebut menunjukkan bahwa find() memberikan indeks dari substring Tutorials pertama yang ditemukannya, sedangkan rfind() memberikan indeks terakhir dari substring Tutorials.
Python indeks string()
The Python Fungsi `string index()` memberikan posisi substring yang diberikan, sama seperti `find()`. Satu-satunya perbedaan antara keduanya adalah `index()` akan melempar exception jika substring tidak ada dalam string, sedangkan `find()` mengembalikan -1.
Berikut adalah contoh kerja yang menunjukkan perilaku indeks() dan temukan().
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() : 12 The position of Tutorials using index() : 12
Kita mendapatkan posisi yang sama untuk fungsi 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() : -1
Traceback (most recent call last):
File "task1.py", line 3, in <module>
print("The position of Tutorials using index() : ", mystring.index("test"))
ValueError: substring not found
Pada contoh di atas, kita mencoba menemukan posisi substring "test". Substring tersebut tidak ada dalam string yang diberikan, jadi dengan menggunakan find() kita mendapatkan posisi -1, tetapi untuk index() akan muncul kesalahan, seperti yang ditunjukkan di atas.
Untuk menemukan total kemunculan substring
Untuk menemukan jumlah total kemunculan suatu substring dalam string yang diberikan, kita akan menggunakan fungsi find(). PythonKita akan melakukan perulangan melalui string menggunakan perulangan for dari 0 hingga akhir string, dengan memanfaatkan parameter startIndex untuk fungsi find().
Variabel startIndex dan count akan diinisialisasi ke 0. Di dalam perulangan for, kita akan memeriksa apakah substring tersebut ada di dalam string yang diberikan menggunakan find() dengan startIndex sebagai 0.
Nilai yang dikembalikan dari find(), jika bukan -1, akan memperbarui startIndex ke indeks tempat string ditemukan dan juga menambah nilai count.
Berikut adalah contoh kerjanya:
my_string = "test string test, test string testing, test string test string"
startIndex = 0
count = 0
for i in range(len(my_string)):
k = my_string.find('test', startIndex)
if(k != -1):
startIndex = k+1
count += 1
k = 0
print("The total count of substring test is: ", count )
Keluaran:
The total count of substring test is: 6
" Belajar lebih tentang Python Pemisahan string()
