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

Coba di IDE

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

Coba di IDE

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)

Coba di IDE

Output:

0 11

Kesalahan Umum

  • Tidak menangkap ValueError saat teks mungkin tidak ada — kalau kamu tidak mau error, pakai find().
  • Huruf besar-kecil dibedakan: "Python".index("python")ValueError.
  • Beda dengan index() milik list: string mencari substring, list mencari item utuh.

Pelajari Lebih Lanjut