Apakah yang dijumpai oleh Python String ()?
Python String find () adalah fungsi yang terdapat di perpustakaan Python untuk mencari indeks kejadian pertama substring dari rentetan yang diberikan. Fungsi string find () akan kembali -1 dan bukannya membuang pengecualian, jika substring yang ditentukan tidak ada dalam string yang diberikan.
Dalam tutorial kaedah rentetan rentak Python ini, anda akan belajar:
- Apakah yang dijumpai oleh Python String ()?
- Sintaks cari rentak Python ()
- Contoh kaedah find () dengan nilai lalai
- Contoh mencari () menggunakan argumen permulaan
- Contoh mencari () menggunakan argumen awal dan akhir
- Contoh kaedah find () Untuk mencari kedudukan substring yang diberikan dalam rentetan
- Python string rfind ()
- Indeks rentetan Python ()
- Untuk mengetahui jumlah kejadian substring
Sintaks cari rentak Python ()
Sintaks asas fungsi Python find () adalah seperti berikut:
string.find(substring,start,end)
Parameter untuk kaedah cari ()
Berikut adalah tiga parameter fungsi String find () dalam Python:- substring : Substring yang ingin anda cari dalam rentetan yang diberikan.
- mula : (pilihan) Nilai permulaan dari mana pencarian substring akan bermula. Secara lalai, ia adalah 0.
- akhir : (pilihan) Nilai akhir di mana carian untuk substring akan berakhir. Secara lalai, nilainya adalah panjang rentetan.
Contoh kaedah find () dengan nilai lalai
Parameter yang dihantar ke kaedah Python find () adalah substring iaitu rentetan yang ingin anda cari, mulakan, dan berakhir. Nilai permulaan adalah 0 secara lalai, dan nilai akhir adalah panjang rentetan.
Dalam contoh ini, kita akan menggunakan kaedah find () di Python dengan nilai lalai.
Kaedah find () akan mencari substring dan memberikan kedudukan kejadian substring pertama. Sekarang, jika substring hadir berkali-kali dalam rentetan yang diberikan, ia akan mengembalikan indeks atau kedudukan yang pertama kepada anda.
Contoh:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials"))
Pengeluaran:
The position of Tutorials is at: 12
Contoh mencari () menggunakan argumen permulaan
Anda boleh mencari substring pada rentetan yang diberikan dan menentukan kedudukan permulaan, dari mana pencarian akan bermula. Parameter permulaan boleh digunakan untuk yang sama.
Contohnya akan menentukan kedudukan permulaan sebagai 15, dan penemuan () dalam kaedah Python akan memulakan pencarian dari kedudukan 15. Di sini, kedudukan akhir akan menjadi panjang tali dan akan mencari hingga akhir rentetan dari 15 kedudukan dan seterusnya.
Contoh:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials", 20))
Pengeluaran:
The position of Tutorials is at 48
Contoh mencari () menggunakan argumen awal dan akhir
Dengan menggunakan parameter awal dan akhir, kami akan cuba membatasi carian, dan bukannya mencari keseluruhan rentetan.
Contoh:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials", 5, 30))
Pengeluaran:
The position of Tutorials is at 12
Contoh kaedah find () Untuk mencari kedudukan substring yang diberikan dalam rentetan
Kita tahu bahawa find () membantu kita mencari indeks kejadian pertama substring. Ia kembali -1 jika substring tidak terdapat dalam rentetan yang diberikan. Contoh di bawah menunjukkan indeks ketika tali ada dan -1 ketika kita tidak menjumpai substring yang kita cari.
Contoh:
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Best site is at:", mystring.find("Best site", 5, 40))print("The position of Guru99 is at:", mystring.find("Guru99", 20))
Pengeluaran:
The position of Best site is at: 27The position of Guru99 is at: -1
Python string rfind ()
Fungsi Python rfind () mirip dengan fungsi () dengan satu-satunya perbezaan ialah rfind () memberikan indeks tertinggi untuk substring yang diberikan dan mencari () memberikan yang terendah iaitu indeks pertama. Kedua-dua rfind () dan find () akan kembali -1 jika substring tidak ada.
Dalam contoh di bawah, kami mempunyai rentetan "Temui Laman Tutorial Guru99. Laman terbaik untuk Tutorial Python!" dan akan berusaha mencari kedudukan substring Tutorial menggunakan find () dan rfind (). Kejadian Tutorial dalam rentetan adalah dua kali.
Berikut adalah contoh di mana kedua-duanya mencari () dan rfind () digunakan.
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("Tutorials"))print("The position of Tutorials using rfind() : ", mystring.rfind("Tutorials"))
Pengeluaran:
The position of Tutorials using find() : 12The position of Tutorials using rfind() : 48
Output menunjukkan bahawa find () memberikan indeks substring Tutorial pertama yang diperolehnya, dan rfind () memberikan indeks Tutorial substring terakhir.
Indeks rentetan Python ()
Indeks rentetan Python () adalah fungsi yang akan memberi anda kedudukan substring yang diberikan seperti find (). Satu-satunya perbezaan antara keduanya adalah, index () akan melontarkan pengecualian jika substring tidak terdapat dalam string dan mendapati () akan kembali -1.
Berikut adalah contoh kerja yang menunjukkan tingkah laku indeks () dan cari ().
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("Tutorials"))print("The position of Tutorials using index() : ", mystring.index("Tutorials"))
Pengeluaran:
The position of Tutorials using find() : 12The position of Tutorials using index() : 12
Kami mendapat kedudukan yang sama untuk kedua-dua cari () dan indeks (). Mari kita lihat contoh apabila substring yang diberikan tidak terdapat dalam rentetan.
mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("test"))print("The position of Tutorials using index() : ", mystring.index("test"))
Pengeluaran:
The position of Tutorials using find() : -1Traceback (most recent call last):File "task1.py", line 3, inprint("The position of Tutorials using index() : ", mystring.index("test"))ValueError: substring not found
Dalam contoh di atas, kami cuba mencari kedudukan "ujian" substring. Substring tidak ada dalam string yang diberikan, dan dengan itu menggunakan find (), kita mendapatkan posisi sebagai -1, tetapi untuk indeks (), ia menimbulkan kesalahan seperti yang ditunjukkan di atas.
Untuk mengetahui jumlah kejadian substring
Untuk mengetahui berapa kali substring berlaku dalam rentetan yang diberikan, kita akan menggunakan fungsi find () di Python. Akan melingkari rentetan menggunakan for-loop dari 0 hingga akhir rentetan. Akan menggunakan parameter startIndex untuk mencari ().
Pembolehubah startIndex dan kiraan akan diinisialisasi menjadi 0. Di dalam untuk -loop akan memeriksa apakah substring ada di dalam rentetan yang diberikan menggunakan find () dan startIndex sebagai 0.
Nilai yang dikembalikan dari find () jika tidak -1, akan mengemas kini startIndex ke indeks di mana rentetan dijumpai dan juga menambah nilai kiraan.
Berikut adalah contoh kerja:
my_string = "test string test, test string testing, test string test string"startIndex = 0count = 0for i in range(len(my_string)):k = my_string.find('test', startIndex)if(k != -1):startIndex = k+1count += 1k = 0print("The total count of substring test is: ", count )
Pengeluaran:
The total count of substring test is: 6
Ringkasan
- Kaedah mencari rentak Python () membantu mencari indeks kejadian pertama substring dalam rentetan yang diberikan. Ia akan kembali -1 jika substring tidak ada.
- Parameter yang diteruskan ke Python mendapati kaedah substring adalah substring iaitu rentetan yang ingin anda cari, mulakan dan berakhir. Nilai permulaan adalah 0 secara lalai, dan nilai akhir adalah panjang rentetan.
- Anda boleh mencari substring pada rentetan yang diberikan dan menentukan kedudukan permulaan, dari mana pencarian akan bermula. Parameter permulaan boleh digunakan untuk yang sama.
- Dengan menggunakan parameter awal dan akhir, kami akan cuba membatasi carian, dan bukannya mencari keseluruhan rentetan.
- Fungsi Python rfind () mirip dengan fungsi () dengan satu-satunya perbezaan ialah rfind () memberikan indeks tertinggi untuk substring yang diberikan dan mencari () memberikan yang terendah iaitu indeks pertama. Kedua-dua rfind () dan find () akan kembali -1 jika substring tidak ada.
- Indeks rentetan Python () adalah fungsi lain yang akan memberi anda kedudukan substring yang diberikan seperti find (). Satu-satunya perbezaan antara keduanya adalah, index () akan melontarkan pengecualian jika substring tidak terdapat dalam string dan mendapati () akan kembali -1.
- Kita boleh menggunakan find () untuk mencari jumlah jumlah substring dalam rentetan yang diberikan.