Program python untuk menemukan kemunculan pertama dan terakhir dari karakter yang diberikan dalam sebuah string

Dalam posting ini, kita akan belajar bagaimana menemukan kejadian terakhir dari sebuah karakter dalam sebuah string dengan Python. Kami akan menulis satu program python yang akan mengambil karakter dan string sebagai input dari pengguna dan mengetahui kemunculan terakhir dari karakter tersebut dalam string

Algoritma untuk digunakan

Kami akan menggunakan Algoritma di bawah ini untuk masalah ini

  1. Dapatkan string dari pengguna dan simpan dalam variabel
  2. Dapatkan karakter dari pengguna dan simpan di variabel lain
  3. Cari tahu kejadian terakhir dari karakter dalam string
  4. Cetak posisi kejadian terakhir

Solusi 1. Dengan menggunakan metode rindex()

Metode rindex() digunakan untuk mencari indeks terakhir dari sebuah karakter atau substring dalam sebuah string. Ia menemukan indeks terakhir dan mengembalikan nilainya. Jika karakter atau substring tidak ditemukan dalam string itu, ia melempar satu ValueError

Contoh program di bawah ini mengilustrasikan bagaimana rindex() bekerja

given_str = input("Enter a string : ")
given_char = input("Enter a character : ")

char_index = given_str.rindex(given_char)

print(char_index)

Di Sini,

  • Kami mengambil string sebagai input dari pengguna dan menyimpan nilai itu di givenstr_
  • Demikian pula, kami membaca karakter dan menyimpan nilai itu di givenchar_
  • Kejadian terakhir dari givenchar_ di givenstr_ ditemukan menggunakan rindex dan disimpan di charindex_
  • Baris terakhir mencetak nilai indeks

Enter a string : hello world
Enter a character : o
7

Enter a string : hello world
Enter a character : x
Traceback (most recent call last):
    File "example.py", line 6, in 
    char_index = given_str.rindex(given_char)
ValueError: substring not found
_

Contoh pertama mencetak kemunculan karakter 'o' terakhir dalam string 'hello world'. Contoh kedua melempar kesalahan karena karakter x tidak ada di string itu

Solusi 2. Dengan menggunakan rfind()

rfind() mirip dengan rindex(). Ini menemukan kejadian terakhir dari string atau karakter dalam sebuah string. Jika string/karakter ditemukan, ia mengembalikan nilai itu, selain itu mengembalikan -1, bukan pengecualian

di mana string_ adalah string di mana Anda harus menemukan index dari kemunculan pertama substring. start dan end adalah opsional dan masing-masing merupakan posisi awal dan akhir di mana substring harus ditemukan

Contoh 1. Temukan indeks Kemunculan Substring Pertama

Dalam contoh berikut, kita akan mengambil sebuah string dan mencoba menemukan kejadian pertama dari substring

string = 'Python programming. Network programming.'
substring = 'prog'

index = string.find(substring)
print(index)
0

Program Piton

string = 'Python programming. Network programming.'
substring = 'prog'

index = string.find(substring)
print(index)
Jalankan

Keluaran

7
_

Contoh 2. Temukan indeks Kemunculan Pertama Substring setelah posisi tertentu

Dalam contoh berikut, kita akan mengambil sebuah string dan mencoba mencari kemunculan pertama dari substring

string = 'Python programming. Network programming.'
substring = 'prog'

index = string.find(substring)
print(index)
0 setelah posisi
string = 'Python programming. Network programming.'
substring = 'prog'

index = string.find(substring)
print(index)
2 dalam string

Program Piton

string = 'Python programming. Network programming.'
substring = 'prog'
start = 12

index = string.find(substring, start)
print(index)
Lari

Keluaran

28
_

Sekarang telah ditemukan indeks substring yang terjadi untuk pertama kalinya setelah posisi start

Ringkasan

Dalam tutorial Contoh Python ini, kami belajar cara menemukan indeks substring dalam sebuah string menggunakan str. menemukan() fungsi

Dalam python, jika string berisi replikasi dari nomor yang sama, itu dikenal sebagai kemunculan string Python. Tentu saja, ketika kita bekerja dengan string python, kita perlu menemukan kejadian terakhir dalam string tersebut. Masalahnya sangat umum, dan kami di sini untuk memperbaiki masalah ini. Cara mendapatkan keberadaan terakhir dari string diilustrasikan di sini. Mari kita bahas beberapa metode di mana kita melakukan operasi untuk mengambil kejadian terakhir dari string Python. Jadi, pergilah ke Spyder Compiler dan jalankan semua kode contoh untuk memahami semua metode secara singkat

Contoh 1

Di sini kami mengilustrasikan cara paling andal untuk mendapatkan kejadian terakhir dari item string dengan menggunakan metode string rindex(). Perintah rindex() mengembalikan keberadaan terakhir dari substring atau karakter jika ada dalam string Python. Kontra dari pendekatan ini adalah menghasilkan kesalahan jika tidak ada karakter atau substring dalam string Python dan karenanya mengganggu kode program

Untuk mengilustrasikan fungsi rindex() lebih lanjut, kami menggunakan kompiler Spyder sehingga Anda dapat memahami bagaimana ia mencari kemunculan karakter atau substring terakhir dalam string python. Awalnya, kami membuat dan menginisialisasi string python. Kemudian kami menggunakan fungsi cetak yang menampilkan string Python yang dibuat. Kita kemudian dapat memanggil fungsi rindex() dan meneruskan string kita sebagai parameter. Fungsi print digunakan untuk menampilkan indeks keberadaan string python yang terakhir

first_string = "Python terbaik untuk belajar"

target_string = "untuk"

cetak("String pertama saya. " + str( string_pertama ))

hasil = first_string. rindex( target_string )

print("kemunculan terakhir indeks substring adalah. " + str( hasil ))

Program python untuk menemukan kemunculan pertama dan terakhir dari karakter yang diberikan dalam sebuah string

Untuk menemukan kemunculan string terakhir, simpan dan jalankan program, dan hasilnya ditampilkan di layar konsol kompiler
Program python untuk menemukan kemunculan pertama dan terakhir dari karakter yang diberikan dalam sebuah string

Contoh 2

Dalam demonstrasi kedua kami, metode lain yang paling efisien adalah menemukan kejadian terakhir dari string dengan menggunakan metode string rfind(). Ini adalah metode lain untuk mencapai tujuan. Perintah ini jauh lebih baik daripada cara yang disebutkan di atas karena mengembalikan "-1" jika tidak menemukan substring apa pun. Itu tidak menghasilkan kesalahan, seperti metode rindex()

Untuk mengilustrasikan fungsi rfind() lebih lanjut, kami menggunakan file program yang sama sehingga Anda dapat memahami bagaimana ia mencari kemunculan karakter atau substring terakhir dalam string python. Awalnya, kami membuat dan menginisialisasi string python 'Python adalah bahasa pemrograman terbaik'. Kemudian kami menggunakan fungsi cetak yang menampilkan string Python yang dibuat. Kita kemudian dapat memanggil fungsi rfind() dan meneruskan string kita sebagai parameter. Kita kemudian dapat menggunakan fungsi print untuk menampilkan indeks kemunculan substring terakhir dalam string python

first_string = "Python adalah bahasa pemrograman terbaik"

target_string = " pemrograman "

cetak("String pertama saya. " + str( string_pertama )

hasil = first_string. temukan( target_string )

print("kemunculan terakhir indeks substring adalah. " + str( hasil ))

Program python untuk menemukan kemunculan pertama dan terakhir dari karakter yang diberikan dalam sebuah string

Untuk menemukan kemunculan string terakhir, simpan dan jalankan program, dan hasilnya ditampilkan di layar konsol kompiler
Program python untuk menemukan kemunculan pertama dan terakhir dari karakter yang diberikan dalam sebuah string

Contoh 3

Program ketiga kita mengambil masukan dari pengguna menggunakan fungsi rindex(). Namun, kami menggunakan metode rindex() untuk menemukan indeks karakter terakhir dalam string Python di program ini. Itu mencari indeks terakhir dan kemudian mengembalikan nilainya. Jadi, di sini kita membuat string yang mengambil masukan dari pengguna dan menyimpan nilai tersebut di "first_str". Demikian pula, kami membaca karakter string dan menugaskan elemen itu di "sec_char". Keberadaan "sec_char" di "first_str" ditemukan menggunakan perintah rindex, dan disimpan di "last_index" dan kemudian fungsi cetak menampilkan nilai indeks tersebut

first_str = input("Masukkan string. ")

sec_char = input("Masukkan karakter. ")

indeks_terakhir = first_str. rindex( sec_char )

cetak( last_index )

Program python untuk menemukan kemunculan pertama dan terakhir dari karakter yang diberikan dalam sebuah string

Di sini kami menjalankan kode program kami dua kali. Pertama kali menghasilkan "ValueError" karena dapat menemukan "z" dalam string yang diberikan. Kali kedua menemukan nilai dan mencetak nilai yang dihasilkan di layar
Program python untuk menemukan kemunculan pertama dan terakhir dari karakter yang diberikan dalam sebuah string

Untuk menemukan kemunculan string terakhir, simpan dan jalankan program, dan hasilnya ditampilkan di layar konsol kompiler
Program python untuk menemukan kemunculan pertama dan terakhir dari karakter yang diberikan dalam sebuah string

Kesimpulan

Ini adalah program dasar untuk menemukan kemunculan terakhir dalam string Python. Coba saja metode ini dan pahami konsep metode rindex() dan rfind(). Disarankan untuk menerapkan semua metode ini pada sistem Anda juga

Bagaimana menemukan kemunculan karakter terakhir dalam sebuah string dengan Python?

Metode rfind() menemukan kemunculan terakhir dari nilai yang ditentukan. Metode rfind() mengembalikan -1 jika nilainya tidak ditemukan.

Bagaimana Anda menemukan kemunculan karakter pertama dan terakhir dalam sebuah string?

Idenya adalah menggunakan metode charAt() dari kelas String untuk menemukan karakter pertama dan terakhir dalam sebuah string . Metode charAt() menerima parameter sebagai indeks karakter yang akan dikembalikan. Karakter pertama dalam string ada pada indeks nol dan karakter terakhir dalam string ada pada panjang indeks string-1.

Bagaimana Anda mendapatkan karakter pertama dan terakhir dari sebuah string dengan Python?

Pengindeksan string dalam Python berbasis nol. karakter pertama dalam string memiliki indeks 0 , karakter berikutnya memiliki indeks 1 , dan seterusnya. Indeks karakter terakhir adalah panjang string dikurangi satu . Untuk string tidak kosong apa pun s , s[len(s)-1] dan s[-1] keduanya mengembalikan karakter terakhir.

Bagaimana menemukan kemunculan karakter pertama dalam string dengan Python?

Python3. Metode #2. Menggunakan List Slice + index() + list() Seseorang dapat mengubah string menjadi list menggunakan list() dan kemudian menggunakan list slicing kita membalikkan daftar dan .