cari
Rumahpembangunan bahagian belakangTutorial PythonCara menggunakan fungsi find() Python untuk mencari subrentetan dalam rentetan

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
Adakah pemahaman tuple mungkin di Python? Jika ya, bagaimana dan jika tidak mengapa?Adakah pemahaman tuple mungkin di Python? Jika ya, bagaimana dan jika tidak mengapa?Apr 28, 2025 pm 04:34 PM

Artikel membincangkan kemustahilan pemahaman tuple di Python kerana kekaburan sintaks. Alternatif seperti menggunakan tuple () dengan ekspresi penjana dicadangkan untuk mencipta tupel dengan cekap. (159 aksara)

Apakah modul dan pakej dalam Python?Apakah modul dan pakej dalam Python?Apr 28, 2025 pm 04:33 PM

Artikel ini menerangkan modul dan pakej dalam Python, perbezaan, dan penggunaannya. Modul adalah fail tunggal, manakala pakej adalah direktori dengan fail __init__.py, menganjurkan modul yang berkaitan secara hierarki.

Apa itu Docstring dalam Python?Apa itu Docstring dalam Python?Apr 28, 2025 pm 04:30 PM

Artikel membincangkan docstrings dalam python, penggunaan, dan faedah mereka. Isu Utama: Kepentingan Docstrings untuk Dokumentasi Kod dan Kebolehcapaian.

Apakah fungsi lambda?Apakah fungsi lambda?Apr 28, 2025 pm 04:28 PM

Artikel membincangkan fungsi Lambda, perbezaan mereka dari fungsi tetap, dan utiliti mereka dalam senario pengaturcaraan. Tidak semua bahasa menyokong mereka.

Apakah rehat, teruskan dan lulus dalam Python?Apakah rehat, teruskan dan lulus dalam Python?Apr 28, 2025 pm 04:26 PM

Artikel membincangkan Break, Continue, dan Lulus di Python, menerangkan peranan mereka dalam mengawal pelaksanaan gelung dan aliran program.

Apakah pas di Python?Apakah pas di Python?Apr 28, 2025 pm 04:25 PM

Artikel ini membincangkan pernyataan 'lulus' di Python, operasi null yang digunakan sebagai pemegang tempat dalam struktur kod seperti fungsi dan kelas, yang membolehkan pelaksanaan masa depan tanpa kesilapan sintaks.

Bolehkah kita lulus fungsi sebagai hujah di Python?Bolehkah kita lulus fungsi sebagai hujah di Python?Apr 28, 2025 pm 04:23 PM

Artikel membincangkan fungsi lulus sebagai argumen dalam python, menonjolkan manfaat seperti modularity dan penggunaan kes seperti penyortiran dan penghias.

Apakah perbezaan antara / dan // dalam Python?Apakah perbezaan antara / dan // dalam Python?Apr 28, 2025 pm 04:21 PM

Artikel membincangkan / dan // pengendali dalam python: / untuk bahagian yang benar, // untuk bahagian lantai. Isu utama adalah memahami perbezaan dan kes penggunaannya. Kira -kira: 158

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.