Dalam Python, kita boleh menggunakan kaedah find() dan index() untuk mendapatkan indeks kejadian pertama subrentetan dalam rentetan. Python menyediakan pelbagai fungsi manipulasi rentetan untuk mengubah suai dan mengakses data teks. Dalam artikel ini, kami akan menulis program untuk mendapatkan indeks subrentetan dalam rentetan.
Kaedah find mencari subrentetan tertentu yang diluluskan sebagai hujah kepada fungsi dan mengembalikan indeks permulaan subrentetan itu. Jika subrentetan tidak ditemui dalam rentetan, kaedah find() mengembalikan -1.
Apabila memanggil kaedah find(), ia menerima 3 parameter −
substring - Substring yang anda cari dalam rentetan
Indeks Mula (pilihan) - Dari indeks mana anda mahu kaedah find() mula mencari. Nilai lalainya ialah 0, yang merupakan indeks permulaan rentetan.
Indeks akhir (pilihan) − Indeks yang anda mahu kaedah find() terus mencari subrentetan. Nilai lalainya ialah panjang rentetan, yang merupakan indeks akhir rentetan.
string.find(substring, start, end)
String ialah rentetan yang anda mahu cari indeks subrentetan. Indeks permulaan dan penamat diluluskan sebagai hujah adalah pilihan. Apabila tidak diluluskan sebagai hujah, ia mengambil nilai lalai.
Terjemahan bahasa Cina bagiJika kita ingin mencari indeks substring "World" dalam rentetan "Hello, World!". Kita boleh menggunakan kaedah find() untuk mencapai ini seperti yang ditunjukkan di bawah −
string = "Hello, World!" substring = "World" index = string.find(substring) print(index)
7
index() mengembalikan indeks kejadian pertama subrentetan dalam rentetan. Jika subrentetan tidak ditemui, ia menimbulkan valueError.
Sama seperti kaedah find(), kaedah indeks juga mengambil tiga parameter -
substring - subrentetan yang anda cari dalam rentetan
Mulakan indeks (pilihan) − Indeks yang manakah anda mahu kaedah find() mula mencari. Nilai lalainya ialah 0, yang merupakan indeks permulaan rentetan.
Indeks akhir (pilihan) − Indeks yang anda mahu kaedah find() terus mencari subrentetan. Nilai lalainya ialah panjang rentetan, yang merupakan indeks akhir rentetan.
string.index(substring, start, end)
String ialah rentetan yang anda mahu cari indeks subrentetan. Indeks permulaan dan penamat diluluskan sebagai hujah adalah pilihan. Apabila tidak diluluskan sebagai hujah, ia mengambil nilai lalai.
Terjemahan bahasa Cina bagiJika kita ingin mencari indeks substring "Point" dalam rentetan "Selamat Datang ke Tutorial Point", kita boleh menggunakan kaedah index() seperti berikut -
string = "Welcome to Tutorial Point" substring = "Point" index = string.index(substring) print(index)
20
Kaedah index() akan menaikkan ValueError apabila subrentetan tidak ditemui dalam rentetan, manakala kaedah find() akan mengembalikan -1. Untuk mengendalikan ralat dalam kaedah index() dan memaparkan output sebagai "substring tidak dijumpai", kita boleh menggunakan blok cuba-kecuali untuk mengendalikan ralat ini.
Terjemahan bahasa Cina bagiJika kita ingin mencari indeks subrentetan "Python" dalam rentetan "Welcome to Tutorials Point", maka kaedah find() akan mengembalikan -1 dan kaedah index() akan menimbulkan ralat nilai kerana substring bukan dalam rentetan. Berikut ialah cara kita boleh menggunakan blok try-except untuk mengendalikan ralat dalam fungsi indeks.
string = "Welcome to Tutorials Point" substring = "Python" try: index = string.index(substring) except ValueError: print("Substring not found")
Substring not found
Apabila subrentetan tidak ditemui dalam rentetan, kaedah find() hanya akan mengembalikan -1. Jadi dalam kes kaedah find() kita tidak perlu mengendalikan sebarang ralat.
Terjemahan bahasa Cina bagistring = "Welcome to Tutorials Point" substring = "Python" index = string.find(substring) print(index)
-1
Dalam Python, kita boleh menggunakan kaedah find() dan index() untuk mendapatkan indeks kejadian pertama subrentetan. Kedua-dua kaedah mengambil sebagai parameter subrentetan, indeks permulaan (pilihan), dan indeks penamat (pilihan). Kaedah find() mengembalikan -1 apabila subrentetan tidak ditemui, dan kaedah index() menimbulkan valueError apabila subrentetan tidak ditemui dalam rentetan. Kita boleh menggunakan blok try-except dalam Python untuk mengendalikan valueError.
Atas ialah kandungan terperinci Program Python untuk mendapatkan indeks subrentetan dalam rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!