Cari dalam baris
Untuk mencari dalam rentetan dalam Python, gunakan kaedah find()
.
Ia mempunyai tiga bentuk dan mengembalikan indeks kejadian pertama subrentetan dalam rentetan:
1) find(str)
- subrentetan str
dicari dari permulaan rentetan hingga penghujungnya;
2) cari(str, mula)
- menggunakan parameter start
, indeks permulaan ditetapkan dan dari situlah carian dilakukan;< br />
3) cari(str, mula, tamat) -
menggunakan parameter end
, indeks akhir ditetapkan, carian dilakukan sebelum itu.
Apabila subrentetan tidak ditemui, kaedah mengembalikan -1:
selamat datang = "Hello dunia! Selamat tinggal dunia!"
indeks = selamat datang.cari("wor")
cetak(indeks) #6
# cari dari indeks ke-10 hingga ke-15
index = welcome.find("wor", 10, 15)
cetak(indeks) # -1
Anda boleh mencari dari hujung rentetan. Untuk ini, kaedah rfind()
(daripada bahasa Inggeris reverse find) digunakan - ia mengembalikan indeks kejadian terakhir subrentetan dalam rentetan.
Nota: kaedah data jangan cari bilangan kejadian, tetapi hanya tentukan sama ada terdapat subrentetan sedemikian dalam rentetan atau tidak.