Kemunculan karakter pertama dan terakhir dalam string python

"Diberi string yang mungkin berisi huruf f. Cetak indeks kejadian pertama dan terakhir dari f. Jika huruf f muncul hanya sekali, maka tampilkan indeksnya sekali. Jika huruf f tidak muncul, cetak -1. "

Tulis program Python untuk menemukan Kemunculan Terakhir Karakter dalam String dengan contoh praktis. Program python ini memungkinkan pengguna untuk memasukkan string dan karakter

# Python Program to find Last Occurrence of a Character in a String

string = input("Please enter your own String : ")
char = input("Please enter your own Character : ")

flag = -1
for i in range(len(string)):
    if(string[i] == char):
        flag = i

if(flag == -1):
    print("Sorry! We haven't found the Search Character in this string ")
else:
    print("The Last Occurrence of ", char, " is Found at Position " , flag + 1)
Python Program to find Last Occurrence of a Character in a String 1

Pertama, kita menggunakan For Loop untuk mengiterasi setiap karakter dalam sebuah String. Di dalamnya, kami menggunakan pernyataan If untuk memeriksa apakah ada karakter dalam string str1 sama dengan karakter yang diberikan atau tidak. Jika benar, maka tandai = i.

Selanjutnya, kami menggunakan Pernyataan If Else untuk memeriksa apakah nilai flag sama dengan -1 atau tidak 0

string = halo dunia
ch = l
bendera = -1

Untuk Iterasi Pertama Loop. untuk saya dalam jangkauan(11)
jika(string[i] == char)
if(h == l) – Kondisi salah

Iterasi Kedua. untuk 1 dalam rentang(11)
if(e == l) – Kondisi salah

Iterasi Ketiga. untuk 2 dalam jangkauan(11)
if(str[2] == ch) => if(l == l) – Kondisinya Benar
bendera = 2

Lakukan hal yang sama untuk iterasi yang tersisa. Di sini, kondisinya (flag == -1) adalah False. Jadi, cetak di dalam blok else dieksekusi

Program Python untuk menemukan Kemunculan Terakhir Karakter dalam Contoh String 2

Kemunculan terakhir program karakter Python ini sama dengan yang di atas. Namun, kami baru saja mengganti For Loop dengan While Loop

# Python Program to find Last Occurrence of a Character in a String

string = input("Please enter your own String : ")
char = input("Please enter your own Character : ")
i = 0
flag = -1

while(i < len(string)):
    if(string[i] == char):
        flag = i
    i = i + 1

if(flag == -1):
    print("Sorry! We haven't found the Search Character in this string ")
else:
    print("The Last Occurrence of ", char, " is Found at Position " , flag + 1)
_

Kemunculan karakter terakhir Python dalam output string

Please enter your own String : tutorialgateway
Please enter your own Character : t
The Last Occurrence of  t  is Found at Position  11

Program Python untuk menemukan Kejadian Terakhir dalam Contoh String 3

Kemunculan terakhir karakter Python dalam sebuah string ini sama dengan contoh pertama. Namun, kali ini, kami menggunakan konsep Fungsi untuk memisahkan logika program python

String adalah kumpulan karakter yang dapat mewakili satu kata atau seluruh kalimat. Kita dapat mendeklarasikan string atau tipe data lainnya di python tanpa penentu tipe data. Oleh karena itu, lebih mudah menggunakan string di Python dibandingkan dengan Java

String adalah objek dari kelas String, yang berisi banyak metode untuk memanipulasi dan mengakses string

Pada artikel ini, kita akan fokus pada bagaimana menemukan indeks kejadian terakhir dari substring dalam sebuah string dengan Python

Menggunakan metode rindex()

Salah satu cara untuk menemukan indeks kemunculan substring terakhir adalah menggunakan metode rindex() dari kelas string python bawaan. Itu menerima string yang mewakili substring untuk ditemukan sebagai parameter, dan mengembalikan indeks terakhir dari string yang diberikan di string saat ini

Kelemahan utama dari fungsi ini adalah ia mengeluarkan pengecualian jika tidak ada substring dalam string

Untuk mengatasi kekurangan rindex(), ada fungsi lain bernama rfind(). Fungsionalitasnya mirip dengan rindex(), tetapi metode ini tidak mengembalikan pengecualian jika substring yang diberikan tidak ada dalam string, melainkan mengembalikan '1' yang menunjukkan bahwa substring yang diberikan tidak ada

Baik rindex() dan rfind() memiliki parameter opsional di mana Anda dapat menyebutkan indeks awal dari mana Anda ingin memulai dan indeks akhir

Contoh 1

Dalam contoh yang diberikan di bawah ini, kami mencoba mencari indeks terakhir dari karakter 'd' dalam string yang diberikan menggunakan metode rfind(), tetapi karakter 'd' tidak ada dalam string

Posting ini akan membahas bagaimana menemukan indeks kemunculan terakhir dari karakter dalam sebuah string dengan Python

1. Menggunakan fungsi rfind()_

Solusi sederhana untuk menemukan indeks terakhir dari karakter dalam sebuah string adalah menggunakan fungsi rfind(), yang mengembalikan indeks kejadian terakhir dalam string tempat karakter ditemukan dan mengembalikan -1 jika tidak

1

2

3

4

5

6

7

8

9

10

11

12

jika __nama__ == '__main__'.

 

    s = "Halo, Dunia"

    c = 'o'

 

    indeks = s. temukan(c)

 

    jika indeks . = -1.

        cetak(f"Char '{c})    # Char 'o' is found at index 8

    selain itu.

        cetak("Char tidak ditemukan")<

 

Unduh  Jalankan Kode

2. Menggunakan fungsi rindex()_

Sebagai alternatif, Anda dapat menggunakan fungsi rindex(), yang berbeda dari fungsi rfind() karena rfind() mengembalikan -1 sementara rindex() memunculkan pengecualian ValueError saat karakter tidak ditemukan

1

2

3

4

5

6

7

8

9

10

11

jika __nama__ == '__main__'.

 

    s = "Halo, Dunia"

    c = 'o'

 

    coba.

        indeks = s. rindeks(c)

        cetak(f"Char '{c})  # Char 'o' is found at index 8

    kecuali.

        cetak("Char tidak ditemukan")<

 

Unduh  Jalankan Kode

3. Menggunakan fungsi rfind()_0

Terakhir, Anda dapat menggunakan fungsi rfind()_0 untuk mencari karakter tertentu dalam sebuah string. Ini menghasilkan indeks dari setiap karakter dalam string yang sesuai dengan predikat yang ditentukan

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 terakhir dalam sebuah string dengan Python?

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

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 .

Bagaimana menemukan kemunculan karakter kedua dalam sebuah string dengan Python?

Gunakan metode find() .
def find_string(txt, str1)
mengembalikan txt. temukan(str1, txt. temukan(str1)+1)
string = input("Masukkan string. ")
substring = input("Masukkan substring. ")
print("Indeks kemunculan kedua dari substring. ", find_string(string, substring))