Python String find() Metode dengan Contoh

Apa itu Python Pencarian string()?

Python Pencarian string() adalah fungsi yang tersedia di Python pustaka untuk menemukan indeks kemunculan pertama substring dari string yang diberikan. Fungsi string find() akan mengembalikan -1 alih-alih memunculkan pengecualian, jika substring yang ditentukan tidak ada dalam string yang diberikan.

Sintaks dari Python pencarian string()

Sintaks dasar dari Python fungsi find() adalah sebagai berikut:

string.find(substring,start,end)

Parameter untuk metode find()

Berikut adalah tiga parameter fungsi String find() di Python:

  • BERGANTI: Substring yang ingin Anda cari di string tertentu.
  • awal: (opsional) Nilai awal tempat pencarian substring akan dimulai. Secara default, ini adalah 0.
  • akhir: (opsional) Nilai akhir dimana pencarian substring akan berakhir. Secara default, nilainya adalah panjang string.

Contoh metode find() dengan nilai default

Parameter diteruskan ke Python metode find() adalah substring yaitu string yang ingin Anda cari, mulai, dan akhiri. Nilai awal adalah 0 secara default, dan nilai akhir adalah panjang string.

Dalam contoh ini, kita akan menggunakan metode find() di Python dengan nilai default.

Metode find() akan mencari substring dan memberikan posisi kemunculan substring pertama kali. Sekarang, jika substring ada beberapa kali dalam string yang diberikan, substring tersebut tetap akan mengembalikan Anda indeks atau posisi yang pertama.

Contoh:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials"))

Keluaran:

The position of Tutorials is at: 12

Contoh find() menggunakan argumen start

Anda dapat mencari substring dalam string yang diberikan dan menentukan posisi awal, dari mana pencarian akan dimulai. Parameter awal dapat digunakan untuk hal yang sama.

Contoh ini akan menentukan posisi awal sebagai 15, dan find() di Python Metode ini akan memulai pencarian dari posisi 15. Di sini, posisi akhir akan menjadi panjang string dan akan mencari hingga akhir string dari posisi 15 dan seterusnya.

Contoh:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials", 20))

Keluaran:

The position of Tutorials is at 48

Contoh find() menggunakan argumen awal dan akhir

Dengan menggunakan parameter awal dan akhir, kami akan mencoba membatasi pencarian, alih-alih mencari keseluruhan string.

Contoh:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"
print("The position of Tutorials is at:", mystring.find("Tutorials", 5, 30))

Keluaran:

The position of Tutorials is at 12

Contoh metode find() Untuk mencari posisi substring tertentu dalam sebuah string

Kita tahu bahwa find() membantu kita menemukan indeks kemunculan pertama substring. Fungsi ini mengembalikan -1 jika substring tidak ada dalam string yang diberikan. Contoh di bawah ini menunjukkan indeks saat string ada dan -1 saat kita tidak menemukan 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))

Keluaran:

The position of Best site is at: 27
The position of Guru99 is at: -1

Python string rtemukan()

The Python Fungsi rfind() mirip dengan fungsi find() dengan satu-satunya perbedaan adalah rfind() memberikan indeks tertinggi untuk substring yang diberikan dan find() memberikan indeks terendah yaitu indeks pertama. Baik rfind() dan find() akan mengembalikan -1 jika substring tidak ada.

Pada contoh di bawah ini, kita memiliki string “Temui Situs Tutorial Guru99. Situs terbaik untuk Python Tutorial!” dan akan mencoba mencari posisi substring Tutorial menggunakan find() dan rfind(). Kemunculan Tutorial dalam string adalah dua kali.

Berikut adalah contoh penggunaan find() dan rfind().

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

Keluaran:

The position of Tutorials using find() :  12
The position of Tutorials using rfind() :  48

Outputnya menunjukkan bahwa find() memberikan indeks substring Tutorial pertama yang didapatnya, dan rfind() memberikan indeks terakhir dari substring Tutorial.

Python indeks string()

The Python string index() adalah fungsi yang akan memberi Anda posisi substring yang diberikan seperti find(). Satu-satunya perbedaan antara keduanya adalah, indeks() akan memunculkan pengecualian jika substring tidak ada dalam string dan find() akan mengembalikan -1.

Berikut adalah contoh kerja yang menunjukkan perilaku indeks() dan temukan().

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

Keluaran:

The position of Tutorials using find() :  12
The position of Tutorials using index() :  12

Kami mendapatkan posisi yang sama untuk find() dan index(). Mari kita lihat contoh ketika substring yang diberikan tidak ada dalam string.

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

Keluaran:

The position of Tutorials using find() :  -1
Traceback (most recent call last):
  File "task1.py", line 3, in <module>
    print("The position of Tutorials using index() : ", mystring.index("test"))
ValueError: substring not found

Pada contoh di atas, kami mencoba mencari posisi substring “test”. Substring tidak ada dalam string yang diberikan, dan karenanya menggunakan find(), kita mendapatkan posisi sebagai -1, tetapi untuk indeks(), ia menimbulkan kesalahan seperti yang ditunjukkan di atas.

Untuk menemukan total kemunculan substring

Untuk mengetahui berapa kali substring muncul dalam string tertentu, kita akan menggunakan fungsi find() di dalamnya Python. Akan mengulang string menggunakan for-loop dari 0 hingga akhir string. Akan menggunakan parameter startIndex untuk find().

Variabel startIndex dan count akan diinisialisasi ke 0. Di dalam for –loop akan memeriksa apakah substring ada di dalam string yang diberikan menggunakan find() dan startIndex sebagai 0.

Nilai yang dikembalikan dari find() jika bukan -1, akan memperbarui startIndex ke indeks tempat string ditemukan dan juga menambah nilai hitungan.

Berikut adalah contoh kerjanya:

my_string = "test string test, test string testing, test string test string"
startIndex = 0
count = 0
for i in range(len(my_string)):
    k = my_string.find('test', startIndex)
    if(k != -1):
        startIndex = k+1
        count += 1
        k = 0
print("The total count of substring test is: ", count )

Keluaran:

The total count of substring test is:  6

Ringkasan

  • The Python metode string find() membantu menemukan indeks kemunculan substring pertama dalam string yang diberikan. Ini akan mengembalikan -1 jika substring tidak ada.
  • Parameter diteruskan ke Python metode find substring adalah substring yaitu string yang ingin dicari, dimulai, dan diakhiri. Nilai awal adalah 0 secara default, dan nilai akhir adalah panjang string.
  • Anda dapat mencari substring dalam string yang diberikan dan menentukan posisi awal, dari mana pencarian akan dimulai. Parameter awal dapat digunakan untuk hal yang sama.
  • Dengan menggunakan parameter awal dan akhir, kami akan mencoba membatasi pencarian, alih-alih mencari keseluruhan string.
  • The Python fungsi rfind() mirip dengan fungsi find() dengan satu-satunya perbedaan adalah rfind() memberikan indeks tertinggi untuk substring yang diberikan dan find() memberikan indeks terendah yaitu indeks pertama. Baik rfind() dan find() akan mengembalikan -1 jika substring tidak ada.
  • The Python string index() adalah fungsi lain yang akan memberi Anda posisi substring yang diberikan seperti find(). Satu-satunya perbedaan antara keduanya adalah, indeks() akan memunculkan pengecualian jika substring tidak ada dalam string dan find() akan mengembalikan -1.
  • Kita dapat menggunakan find() untuk mencari jumlah total kemunculan substring dalam string tertentu.

" Belajar lebih tentang Python Pemisahan string()