Daftar Referensi Python
index() pada string mencari posisi sebuah teks — persis seperti find(), dengan satu beda penting: jika tidak ditemukan, index() melempar ValueError alih-alih mengembalikan -1. Cocok saat “tidak ketemu” memang harus dianggap error.
Sintaks
nama_string.index(teks, start, end)
index() vs find()
| Situasi | index() |
find() |
|---|---|---|
| Teks ditemukan | posisi (int) | posisi (int) |
| Tidak ditemukan | ValueError |
-1 |
Contoh
kalimat = "belajar python"
print(kalimat.index("python"))
Output:
8
Contoh Lainnya
Saat tidak ditemukan: tangkap dengan try/except
kalimat = "belajar python"
try:
print(kalimat.index("java"))
except ValueError:
print("kata tidak ditemukan")
Output:
kata tidak ditemukan
Parameter start: cari kemunculan berikutnya
teks = "satu, dua, satu"
pertama = teks.index("satu")
kedua = teks.index("satu", pertama + 1)
print(pertama, kedua)
Output:
0 11
Kesalahan Umum
- Tidak menangkap
ValueErrorsaat teks mungkin tidak ada — kalau kamu tidak mau error, pakaifind(). - Huruf besar-kecil dibedakan:
"Python".index("python")→ValueError. - Beda dengan
index()milik list: string mencari substring, list mencari item utuh.
Pelajari Lebih Lanjut
- Referensi: find() di Python · in di Python · try except di Python
- Buku Belajar Python untuk Pemula: Bab 6
