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.