Python String find() Metode dengan Contoh

⚡ Ringkasan Cerdas

Python `string find()` adalah metode bawaan yang mengembalikan indeks kemunculan pertama substring dalam sebuah string. Metode ini mengembalikan -1 jika substring tidak ada, untuk menghindari pengecualian.

  • 🔍 sintaks: Fungsi find() menerima substring ditambah indeks awal dan akhir opsional untuk membatasi rentang pencarian.
  • 🎯 Pertandingan pertama: Fungsi find() mengembalikan indeks terendah dari kemunculan pertama, dengan memindai dari kiri ke kanan.
  • ➖ Tidak ditemukan: Fungsi find() mengembalikan -1 alih-alih menimbulkan kesalahan ketika substring tidak ditemukan.
  • 🔁 rfind(): Metode rfind() mengembalikan indeks tertinggi, dengan pencarian dimulai dari sisi kanan.
  • ⚠️ indeks(): Metode index() berperilaku seperti find() tetapi akan menimbulkan ValueError ketika substring yang dicari hilang.
  • 🤖 Bantuan AI: Asisten pengkodean AI menghasilkan logika find() dan mendukung pencarian substring dalam alur kerja teks NLP.

Python Pencarian string()

Apa itu Python Pencarian string()?

Python Pencarian string() adalah fungsi yang tersedia di Python Pustaka untuk menemukan indeks kemunculan pertama substring dalam string yang diberikan. Fungsi find() mengembalikan -1 alih-alih melempar pengecualian ketika substring yang ditentukan tidak ada dalam string yang diberikan. Ini adalah salah satu Pythonpaling sering digunakan metode string untuk menemukan teks.

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 dari fungsi find() di Python:

  • BERGANTI: Substring yang ingin Anda cari dalam string yang diberikan.
  • awal: (opsional) Nilai awal dari mana pencarian substring akan dimulai. Secara default, nilainya adalah 0.
  • akhir: (opsional) Nilai akhir tempat pencarian substring akan berakhir. Secara default, nilainya adalah panjang string.

Contoh metode find() dengan nilai default

Parameter yang diteruskan ke Python Metode `find()` menerima substring, yaitu string yang ingin Anda cari, ditambah nilai awal dan akhir. Nilai awal secara default adalah 0, 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 pertama substring tersebut. Jika substring tersebut muncul beberapa kali dalam string yang diberikan, metode ini tetap akan mengembalikan indeks atau posisi kemunculan 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 `start` dapat digunakan untuk tujuan ini.

Contoh di bawah ini menentukan posisi awal sebagai 20, dan metode find() di Python Pencarian akan dimulai dari posisi 20. Di sini, posisi akhir akan sama dengan panjang string, sehingga pencarian akan dilakukan hingga akhir string mulai dari posisi 20 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, kita dapat membatasi pencarian alih-alih mencari di seluruh 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 penggunaan metode find() untuk menemukan posisi substring tertentu dalam sebuah string.

Kita tahu bahwa fungsi find() membantu kita menemukan indeks kemunculan pertama dari sebuah substring. Fungsi ini mengembalikan -1 jika substring tersebut tidak ada dalam string yang diberikan. Contoh di bawah ini menunjukkan indeks ketika string tersebut ada dan -1 ketika substring yang kita cari tidak ditemukan.

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, sedangkan find() memberikan indeks terendah, yaitu indeks pertama. Baik rfind() maupun find() mengembalikan -1 jika substring tidak ditemukan.

Pada contoh di bawah ini, kita memiliki string “Meet” GuruSitus 99 Tutorial. Situs terbaik untuk Python Tutorial!” dan akan mencoba menemukan posisi substring Tutorials menggunakan find() dan rfind(). Substring Tutorials muncul dua kali dalam string.

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

Output tersebut menunjukkan bahwa find() memberikan indeks dari substring Tutorials pertama yang ditemukannya, sedangkan rfind() memberikan indeks terakhir dari substring Tutorials.

Python indeks string()

The Python Fungsi `string index()` memberikan posisi substring yang diberikan, sama seperti `find()`. Satu-satunya perbedaan antara keduanya adalah `index()` akan melempar exception jika substring tidak ada dalam string, sedangkan `find()` 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

Kita mendapatkan posisi yang sama untuk fungsi 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, kita mencoba menemukan posisi substring "test". Substring tersebut tidak ada dalam string yang diberikan, jadi dengan menggunakan find() kita mendapatkan posisi -1, tetapi untuk index() akan muncul kesalahan, seperti yang ditunjukkan di atas.

Untuk menemukan total kemunculan substring

Untuk menemukan jumlah total kemunculan suatu substring dalam string yang diberikan, kita akan menggunakan fungsi find(). PythonKita akan melakukan perulangan melalui string menggunakan perulangan for dari 0 hingga akhir string, dengan memanfaatkan parameter startIndex untuk fungsi find().

Variabel startIndex dan count akan diinisialisasi ke 0. Di dalam perulangan for, kita akan memeriksa apakah substring tersebut ada di dalam string yang diberikan menggunakan find() dengan startIndex sebagai 0.

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

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

" Belajar lebih tentang Python Pemisahan string()

Pertanyaan Umum Demo Slot

Ya. Fungsi find() mencocokkan substring secara tepat, jadi “Hello”.find(“h”) mengembalikan -1 sedangkan “Hello”.find(“H”) mengembalikan 0. Konversikan string dengan lower() atau upper() terlebih dahulu jika Anda memerlukan pencarian yang tidak peka terhadap huruf besar/kecil.

Operator `in` hanya mengembalikan `True` atau `False` untuk menunjukkan apakah substring tersebut ada atau tidak. `find()` melangkah lebih jauh dan mengembalikan indeks tepat dari kecocokan pertama, atau -1 jika substring tersebut tidak ada.

Ya. Fungsi find() menerima indeks awal dan akhir negatif, yang dihitung dari akhir string. Misalnya, “Guru99”.find(“9”, -2) hanya mencari dua karakter terakhir dan mengembalikan posisinya.

Metode str.find() menemukan satu kecocokan dalam satu waktu. Untuk semua kecocokan dalam satu panggilan, gunakan modul re: re.findall() mengembalikan setiap substring yang cocok, dan re.finditer() menghasilkan objek kecocokan dengan setiap posisi awal.

Metode `find()` hanya menerima string, jadi memanggilnya pada sebuah list akan menimbulkan `AttributeError`. Untuk menemukan item dalam list atau tuple, gunakan metode `index()` sebagai gantinya, yang mengembalikan posisi kecocokan pertama.

Ya. Untuk pencarian substring sederhana, fungsi find() diimplementasikan dalam bahasa C dan berjalan lebih cepat daripada mengkompilasi ekspresi reguler. Gunakan modul re hanya ketika Anda membutuhkan pola, wildcard, atau beberapa kecocokan.

Dalam pembelajaran mesin dan NLP, fungsi find() menemukan kata kunci, tag, atau pembatas saat membersihkan dan melakukan tokenisasi teks. Mendeteksi keberadaan substring, atau letaknya, membantu membangun fitur dan mengurai input model.

Ya. GitHub Copilot melengkapi otomatis panggilan find(), rfind(), dan index() dari komentar singkat yang menjelaskan tujuan Anda. Alat AI Agentic melangkah lebih jauh, menulis logika pencarian, menambahkan argumen awal dan akhir, serta menjalankan pengujian Anda.

Ringkaslah postingan ini dengan: