Program Python untuk mendapatkan indeks subrentetan dalam rentetan

WBOY
Lepaskan: 2023-08-27 12:17:06
ke hadapan
958 orang telah melayarinya

Program Python untuk mendapatkan indeks subrentetan dalam rentetan

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 1: Gunakan kaedah find()

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.

Tatabahasa

string.find(substring, start, end)
Salin selepas log masuk

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 bagi

Contoh

ialah:

Contoh

Jika 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)
Salin selepas log masuk

Output

7
Salin selepas log masuk

Kaedah 2: Gunakan kaedah indeks()

Kaedah

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.

Tatabahasa

string.index(substring, start, end)
Salin selepas log masuk

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 bagi

Contoh

ialah:

Contoh

Jika 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)
Salin selepas log masuk

Output

20
Salin selepas log masuk

Mengendalikan kesilapan

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 bagi

Contoh

ialah:

Contoh

Jika 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")
Salin selepas log masuk

Output

Substring not found
Salin selepas log masuk

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 bagi

Contoh

ialah:

Contoh

string = "Welcome to Tutorials Point"
substring = "Python"
index = string.find(substring)
print(index)
Salin selepas log masuk

Output

-1
Salin selepas log masuk

Kesimpulan

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!

Label berkaitan:
sumber:tutorialspoint.com
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!