Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan fungsi find() Python untuk mencari subrentetan dalam rentetan

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

WBOY
WBOYasal
2023-11-18 09:16:081248semak imbas

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)

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)

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

Contoh 2:

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

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

子串的位置是: -1

Contoh 3:

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

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

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!

Kenyataan:
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