Bagaimana menemukan kata-kata dalam string python

Metode find() hampir sama dengan metode index(), bedanya metode index() memunculkan exception jika nilainya tidak ditemukan. (Lihat contoh di bawah)


Sintaksis

rangkaian. temukan(nilai, awal, akhir)

Nilai Parameter

ParameterDeskripsinilaiDiperlukan. Nilai untuk mencari startOptional. Di mana untuk memulai pencarian. Standarnya adalah 0endOptional. Dimana untuk mengakhiri pencarian. Defaultnya adalah di akhir string

Lebih Banyak Contoh

Contoh

Di mana dalam teks kemunculan pertama huruf "e"?

txt = "Halo, selamat datang di dunia saya. "

x = txt. temukan("e")

cetak(x)

Cobalah sendiri "

Contoh

Di mana dalam teks kemunculan pertama huruf "e" ketika Anda hanya mencari antara posisi 5 dan 10?

txt = "Halo, selamat datang di dunia saya. "

x = txt. temukan("e", 5, 10)

cetak(x)

Cobalah sendiri "

Contoh

Jika nilainya tidak ditemukan, metode find() mengembalikan -1, tetapi metode index() akan memunculkan pengecualian

Fungsi find() mengembalikan nomor indeks dari kejadian pertama dari istilah pencarian yang diberikan dalam string yang ditentukan. Jika string yang ditentukan tidak mengandung istilah pencarian, find() mengembalikan -1

Beberapa contoh cepat

Contoh find() dengan parameter contoh rfind

Kemunculan pertama berarti, jika istilah pencarian ada dua kali atau lebih dalam string sumber maka itu akan mengembalikan indeks terendah;

Jika Anda ingin mengembalikan indeks tertinggi dari istilah pencarian, gunakan fungsi rfind(). Lihat contoh rfind() di bagian selanjutnya atau dengan mengklik tautan di atas

Sintaks menggunakan metode find

Ini adalah bagaimana Anda dapat menggunakan metode string find()

str. temukan(sub[, mulai[, akhir]])

Beberapa poin utama tentang metode find adalah

  • Anda dapat menentukan indeks awal untuk mulai mencari string yang diberikan
  • Indeks akhir juga dapat ditentukan
  • Nilai default untuk parameter awal adalah 0 i. e. itu mulai mencari string dari awal
  • Nilai default parameter akhir adalah panjang string i. e. istilah pencarian yang diberikan akan dicari dari indeks awal hingga akhir string
  • Anda harus menggunakan metode find hanya jika istilah pencarian/posisi substring diperlukan
  • Anda harus menggunakan operator in untuk mengetahui apakah sub adalah substring atau bukan

Lihat bagian berikut untuk menggunakan metode Python find() dan rfind. Saya akan menunjukkan contoh penggunaan operator in untuk menelusuri string juga (contoh terakhir)

Contoh fungsi find() dengan nilai default

Dalam contoh metode find() ini, tidak ada nilai yang diteruskan dalam metode find(). Jadi, nilai default akan digunakan untuk indeks awal dan akhir untuk memberi tahu indeks terendah dari substring yang diberikan

Lihat demo dan kode online

1

2

3

4

5

6

7

8

9

10

11

12

13

#A demo fungsi find()

 

src_str = 'Periksa apakah string berisi kata yang diperlukan?'

 

 

 

sub_index = src_str. temukan('berisi')

 

 

 

print("Sumber string. " ,src_str)

 

print("Posisi kata 'berisi'. ", sub_indeks)


Bagaimana menemukan kata-kata dalam string python

Bagaimana jika substring muncul dua kali atau lebih?

Seperti disebutkan sebelumnya, find() akan mengembalikan indeks terendah jika kejadian substring/istilah pencarian adalah dua atau lebih dalam string yang diberikan. Lihat dalam contoh ini

Lihat demo dan kode online

1

2

3

4

5

6

7

8

9

10

11

src_str = 'Metode string pencarian Python. Metode mengembalikan indeks terendah. '

 

 

 

sub_index = src_str. temukan('metode')

 

 

 

print("Sumber string. " ,src_str)

 

print("Indeks kata 'metode'. ", sub_indeks)


Bagaimana menemukan kata-kata dalam string python

Anda lihat, string sumber berisi kata 'metode' dua kali dan metode find mengembalikan indeks kemunculan pertama

Contoh jika substring tidak ada

Lihat nilai yang dikembalikan jika substring pencarian yang diberikan tidak ditemukan di string sumber. Untuk itu, fungsi print digunakan untuk mengambil substring yang dimasukkan pengguna. Substring yang dimasukkan diperiksa terhadap string sumber dengan menggunakan metode find()

Lihat demo dan kode online

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

#A demo fungsi find() dengan input pengguna

 

Sub_Anda = masukan("Masukkan substring ke)

 

src_str = 'Mari kita lihat apakah string ini berisi istilah penelusuran yang Anda masukkan atau tidak?'

 

 

 

 

 

sub_index = src_str. temukan(Sub_Anda)

 

 

 

print("Sumber string. " ,src_str)

 

cetak("Indeks kata '" ,Your_sub ,"' : " ,sub_indeks)


Bagaimana menemukan kata-kata dalam string python

Saya menjalankan program dua kali; . Kedua kalinya saya memasukkan kata "istilah" dan hasilnya adalah 45. Coba jalankan program ini di shell Anda dan lihat cara kerjanya

Menggunakan contoh parameter awal dan akhir

Untuk contoh ini, istilah pencarian atau substring dicari dalam string sumber yang diiris. Yaitu, string sumber diiris dengan menggunakan parameter awal dan akhir. Untuk itu, string sumber berikut dibuat

“Ini adalah Tutorial Python. Piton hebat. ”

Lihat demo dan kode online

1

2

3

4

5

6

7

8

9

10

11

src_str = 'Ini adalah Tutorial Python. Piton hebat. '

 

 

 

sub_index = src_str. temukan('Python',17,35)

 

 

 

cetak("Sumber. " ,src_str)

 

print("Indeks kata 'Python'. ", sub_indeks)


Bagaimana menemukan kata-kata dalam string python

Di string sumber, kemunculan pertama kata "Python" adalah posisi ke-10. Namun, karena kami memberikan indeks awal sebagai 17 dan akhir 35, maka metode find mengembalikan indeks kejadian kedua yaitu 27

Mendapatkan contoh indeks tertinggi dengan metode rfind()

Satu-satunya perbedaan antara metode find() dan rfind() adalah bahwa rfind() mengembalikan posisi indeks terbesar dari substring. Metode rfind menggunakan parameter yang sama dan mengembalikan nomor indeks

Lihat demonstrasi di bawah ini di mana string dengan kata “is” muncul dua kali. Metode rfind() digunakan untuk mengembalikan nomor indeks dan melihat hasilnya

Lihat demo dan kode online

1

2

3

4

5

6

7

8

9

10

11

src_str = 'Ini adalah metode rfind(). Menjadi Pythonic itu keren. '

 

 

 

sub_index = src_str. temukan('adalah')

 

 

 

cetak("Sumber. " ,src_str)

 

print("Indeks kata 'adalah'. ", sub_indeks)


Bagaimana menemukan kata-kata dalam string python

Output menunjukkan posisi indeks “adalah” 39. Ini terbesar

Contoh penggunaan di operator

Seperti yang saya sebutkan di bagian atas, situs web resmi Python merekomendasikan penggunaan metode find() untuk mendapatkan posisi sub (substring/istilah pencarian). Jika Anda perlu memeriksa apakah sub adalah substring atau tidak dalam string yang ditentukan, gunakan operator in

Sub di str akan mengembalikan true jika substring ditemukan dalam string yang diberikan. Sub singkatan dari istilah pencarian dan str adalah string sumber – di mana Anda ingin menemukan sub

Bagaimana Anda mencari kata dalam sebuah string dengan Python?

Python String find() method mengembalikan indeks terendah atau kejadian pertama dari substring jika ditemukan dalam string yang diberikan. Jika tidak ditemukan, maka kembali -1.

Bagaimana Anda mencari bagian dari string dengan Python?

Gunakan kata kunci in untuk memeriksa apakah substring ada dalam string terlebih dahulu . Kata kunci in mengembalikan nilai Boolean – nilai yang bernilai Benar atau Salah. Operator in mengembalikan True ketika substring ada dalam string. Menggunakan kata kunci in adalah langkah awal yang berguna sebelum menggunakan metode find().

Bagaimana cara menemukan kata kunci dalam sebuah string?

Untuk menemukan kata dalam string, kita menggunakan metode indexOf() dan contains() dari kelas String . Metode indexOf() digunakan untuk menemukan indeks dari substring yang ditentukan dalam string ini. Ini mengembalikan bilangan bulat positif sebagai indeks jika substring ditemukan selain mengembalikan -1.