Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Metode Python String find() dengan Contoh

Apa itu Python String find()?

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

Dalam tutorial metode find() string Python ini, Anda akan mempelajari:

Sintaks string Python find()

Sintaks dasar fungsi find() Python adalah sebagai berikut:

string.find(substring,start,end)

Parameter untuk metode find()

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

Contoh metode find() dengan nilai default

Parameter yang diteruskan ke metode Python 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 hadir beberapa kali dalam string yang diberikan, tetap saja itu 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 akan menentukan posisi awal sebagai 15, dan find() dalam metode Python akan memulai pencarian dari posisi 15. Di sini, posisi akhir akan menjadi panjang string dan akan mencari hingga akhir string dari 15 posisi 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

Menggunakan parameter awal dan akhir, kami akan mencoba membatasi pencarian, daripada mencari 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 metode find() Untuk menemukan posisi substring yang diberikan dalam sebuah string

Kita tahu bahwa find() membantu kita menemukan indeks kemunculan pertama substring. 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 rfind()

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

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

Berikut adalah contoh di mana find() 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"))

Keluaran:

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

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

Indeks string python()

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

Berikut adalah contoh kerja yang menunjukkan perilaku index() dan find().

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, kita mencoba mencari posisi substring “test”. Substring tidak ada dalam string yang diberikan, dan oleh karena itu menggunakan find(), kita mendapatkan posisi sebagai -1, tetapi untuk index(), menampilkan kesalahan seperti yang ditunjukkan di atas.

Untuk menemukan total kemunculan substring

Untuk menemukan berapa kali substring muncul dalam string yang diberikan, kita akan menggunakan fungsi find() dengan 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 kerja:

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


Python

  1. String Length() Metode di Java:Cara menemukan dengan Contoh
  2. Python String strip() Fungsi dengan CONTOH
  3. Python String count() dengan CONTOH
  4. Format String Python() Jelaskan dengan CONTOH
  5. Panjang string python | len() metode Contoh
  6. Fungsi Python Lambda dengan CONTOH
  7. Python round() fungsi dengan CONTOH
  8. Python map() berfungsi dengan CONTOH
  9. Python Timeit() dengan Contoh
  10. type() dan isinstance() dengan Python dengan Contoh