Daftar Referensi Python
find() adalah method string untuk mencari posisi (index) sebuah teks di dalam string. Mengembalikan index kemunculan pertama, atau -1 jika tidak ditemukan — tanpa error.
Sintaks
nama_string.find(teks, start, end)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
teks |
Ya | Teks (substring) yang dicari |
start |
Tidak | Mulai mencari dari index ini |
end |
Tidak | Berhenti mencari sebelum index ini |
Nilai balik: int — index kemunculan pertama, atau -1 jika tidak ada. Ada juga rfind() yang mencari dari kanan (kemunculan terakhir).
Contoh
kalimat = "belajar python itu seru"
print(kalimat.find("python"))
Output:
8
Contoh Lainnya
Tidak ditemukan: hasilnya -1, bukan error
kalimat = "belajar python"
posisi = kalimat.find("java")
print(posisi)
if posisi == -1:
print("kata tidak ditemukan")
Output:
-1
kata tidak ditemukan
Parameter start dan rfind()
teks = "satu, dua, satu"
print(teks.find("satu")) # dari kiri
print(teks.find("satu", 5)) # mulai dari index 5
print(teks.rfind("satu")) # dari kanan
Output:
0
11
11
Kesalahan Umum
- Jebakan klasik:
if kalimat.find("x"):— kalau teksnya ada di posisi 0, hasilnya dianggapFalse! Selalu bandingkan eksplisit:if kalimat.find("x") != -1:, atau kalau hanya perlu ada/tidak, pakaiin. find()membedakan huruf besar-kecil:"Python".find("python")=-1. Samakan dulu denganlower().- List tidak punya
find()→AttributeError. Untuk list pakaiindex(). index()pada string miripfind(), tapi melemparValueErrorsaat tidak ketemu —find()lebih aman.
Pelajari Lebih Lanjut
- Referensi: in di Python · replace() di Python · count() di Python
- Buku Belajar Python untuk Pemula: Bab 6
