Cara menggunakan fungsi find() Python untuk mencari subrentetan dalam rentetan

WBOY
Lepaskan: 2023-11-18 09:16:08
asal
1322 orang telah melayarinya

Cara menggunakan fungsi find() Python untuk mencari subrentetan dalam rentetan

Cara menggunakan fungsi find() Python untuk mencari subrentetan dalam rentetan

Dalam pemprosesan rentetan Python, selalunya perlu mencari subrentetan dalam rentetan. Python menyediakan fungsi find() untuk membantu kami mencapai fungsi ini. Artikel ini akan memperkenalkan cara menggunakan fungsi find() Python untuk mencari subrentetan dalam rentetan, dan memberikan contoh kod khusus. Fungsi

find() ialah kaedah terbina dalam objek rentetan Python, yang digunakan untuk mencari kedudukan subrentetan dalam rentetan. Penggunaan asas fungsi ini ialah:

str.find(sub,start,end)
Salin selepas log masuk

di mana, str ialah rentetan yang akan dikendalikan, sub ialah subrentetan untuk ditemui, mula ialah kedudukan permulaan carian (pilihan, lalai ialah 0), dan akhir ialah kedudukan akhir carian (pilihan, lalai kepada panjang rentetan). Nilai pulangan bagi fungsi

find() ialah indeks aksara pertama subrentetan dalam rentetan Jika subrentetan tidak ditemui, -1 dikembalikan.

Seterusnya, kami akan menunjukkan cara menggunakan fungsi find() melalui beberapa contoh khusus.

Contoh 1:

string = "Hello, World!"
sub = "World"
position = string.find(sub)
print("子串的位置是:", position)
Salin selepas log masuk

Dalam kod ini, kami mentakrifkan rentetan rentetan dan kemudian mencari subrentetan "Dunia" di dalamnya. Oleh kerana subrentetan wujud dalam rentetan, nilai pulangan ialah kedudukan permulaan subrentetan. Hasil keluaran program ialah:

子串的位置是: 7
Salin selepas log masuk

Contoh 2:

string = "Hello, World!"
sub = "Python"
position = string.find(sub)
print("子串的位置是:", position)
Salin selepas log masuk

Kali ini, substring yang kami cari ialah "Python", yang tidak wujud dalam rentetan, jadi -1 dikembalikan. Output program ialah:

子串的位置是: -1
Salin selepas log masuk

Contoh 3:

string = "Hello, Hello, Hello!"
sub = "Hello"
position = string.find(sub)
while position != -1:
    print("子串的位置是:", position)
    position = string.find(sub, position + 1)
Salin selepas log masuk

Contoh ini menunjukkan cara mencari semua subrentetan dalam rentetan. Kami mentakrifkan gelung untuk mencari subrentetan dengan memanggil fungsi find() secara berterusan. Selepas setiap carian selesai, kami menambah 1 pada nilai kedudukan dan menyerahkannya kepada fungsi find() sebagai parameter permulaan, supaya kami boleh terus mencari subrentetan seterusnya. Output program ialah:

子串的位置是: 0
子串的位置是: 6
子串的位置是: 12
Salin selepas log masuk

Melalui contoh ini, kita dapat melihat bahawa sangat mudah untuk menggunakan fungsi find() Python untuk mencari subrentetan dalam rentetan. Kami hanya perlu memanggil fungsi dan lulus parameter yang sepadan. Berdasarkan keputusan yang dikembalikan, kita boleh menentukan sama ada subrentetan wujud dan kedudukannya. Dalam pemprosesan rentetan sebenar, fungsi ini sangat berguna dan boleh menjimatkan masa dan usaha kita dalam menulis algoritma carian yang kompleks.

Atas ialah kandungan terperinci Cara menggunakan fungsi find() Python untuk mencari subrentetan dalam rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan