Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program Python untuk mendapatkan indeks subrentetan dalam rentetan

Program Python untuk mendapatkan indeks subrentetan dalam rentetan

WBOY
WBOYke hadapan
2023-08-27 12:17:06959semak imbas

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)

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)

Output

7

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)

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)

Output

20

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")

Output

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 bagi

Contoh

ialah:

Contoh

string = "Welcome to Tutorials Point"
substring = "Python"
index = string.find(substring)
print(index)

Output

-1

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam