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"))

Coba di IDE

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")

Coba di IDE

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

Coba di IDE

Output:

0
11
11

Kesalahan Umum

  • Jebakan klasik: if kalimat.find("x"): — kalau teksnya ada di posisi 0, hasilnya dianggap False! Selalu bandingkan eksplisit: if kalimat.find("x") != -1:, atau kalau hanya perlu ada/tidak, pakai in.
  • find() membedakan huruf besar-kecil: "Python".find("python") = -1. Samakan dulu dengan lower().
  • List tidak punya find()AttributeError. Untuk list pakai index().
  • index() pada string mirip find(), tapi melempar ValueError saat tidak ketemu — find() lebih aman.

Pelajari Lebih Lanjut