Python Hitung Karakter dalam String

Python menyediakan banyak fungsi bawaan dan count() adalah salah satunya. Seperti namanya merekomendasikan itu akan mengembalikan jumlah total objek yang diberikan dalam string Python. Penghitungan dimulai dari indeks awal string hingga akhir. Anda juga dapat menentukan indeks string awal dan akhir dari tempat Anda ingin memulai pencarian. Jadi, topik diskusi kita hari ini adalah bagaimana python menghitung karakter dalam string.

Contoh 1:

Dalam kode contoh pertama kami, kami dapat menghitung keberadaan item dalam string menggunakan fungsi count(). Ini akan memberikan berapa kali nilai datang dalam string yang ditentukan. Metode str.cout() memudahkan pekerjaan menghitung karakter string. Misalnya, jika Anda hanya ingin menghitung satu karakter, ini akan menjadi pendekatan yang praktis, berguna, dan efektif. Jika Anda ingin menghitung “A” dari string yang diberikan, kami dapat menggunakan metode str.cout() untuk menyelesaikan tugas ini. Mari kita lihat sekilas cara kerjanya. Di sini, kami menggunakan pernyataan cetak dan meneruskan fungsi count() sebagai argumen yang menghitung “a” dalam string yang ditentukan.

print(‘Alex had a little cat’.count('a'))

Jalankan file kode dan periksa bagaimana fungsi count() menghitung kemunculan karakter dalam string python.

Contoh 2:

Dalam kode contoh kami sebelumnya, kami menggunakan metode count() untuk menghitung keberadaan karakter dalam string yang diberikan. Tapi di sini kita menggunakan collection.counter() untuk melakukan tugas yang sama. Tugasnya sama tetapi kali ini kami menggunakan pendekatan yang berbeda untuk menyelesaikannya. Penghitung ada di modul koleksi dan merupakan subkelas dict. Ini memegang objek sebagai kunci kamus, dan keberadaannya disimpan sebagai unsur kamus. Alih-alih meningkatkan error, ini menghasilkan hitungan nol untuk unsur yang hilang. Yuk, cek cara kerja collection.counter() melalui Spyder Compiler. Kami pertama-tama mengimpor penghitung dari modul koleksi. Setelah ini, kami menginisialisasi string python pertama kami dan kemudian menggunakan fungsi count dan memberi makan string kami sebagai argumen untuk menghitung “o” dalam string yang diberikan.

from collections import Counter

test_str = "John is a good boy"

coun_str= Counter(test_str)

print(count.st[‘o’])

Jalankan file kode dan periksa bagaimana fungsi counter.collection() menghitung kemunculan karakter dalam string Python.

Contoh 3:

Mari kita lanjutkan ke kode contoh berikutnya di mana kita menggunakan ekspresi reguler untuk menemukan keberadaan karakter dalam string Python. Ekspresi reguler adalah sintaks terfokus yang disimpan dalam format yang membantu Anda mencari string atau kumpulan string dengan mencocokkan format itu. Kami ingin memasukkan modul re untuk bekerja dengan ekspresi ini. Di sini, kami menggunakan fungsi findall() untuk memperbaiki masalah ini.

Namun, modul findall() digunakan untuk menemukan “semua” insiden yang cocok dengan format yang ditentukan. Atau, modul search() hanya akan mengembalikan kejadian pertama yang cocok dengan pola yang ditentukan. Ayo mari kita periksa kerja findall() melalui Spyder Compiler. Kami pertama-tama mengimpor penghitung dari modul koleksi. Setelah ini, kami menginisialisasi string python pertama kami dan kemudian menggunakan fungsi findall() dan memasukkan string kami sebagai argumen untuk menghitung “e” dalam string yang diberikan.

import re

test_str = "Sam loves to drink coffee"

print(len(re.findall("e", test_str)))

Jalankan file kode dan periksa bagaimana fungsi counter.collection() menghitung kemunculan karakt
er dalam string python.

Contoh 4:

Di sini kita menggunakan fungsi lambda yang tidak hanya menghitung insiden dari string yang ditentukan tetapi juga dapat bekerja saat kita bekerja dengan daftar sub-string. Mari kita periksa cara kerja fungsi lambda().

sentence = [‘p’, ‘yt’, ‘h’, ‘on’, ‘bes’, ‘t’, ‘c’, ‘od’, ‘e’]

print(sum(map(lambda x: 1 if ‘t’ in x else 0, sentence)))

Sekali lagi, jalankan kode lambda dan periksa output di layar konsol.

Kesimpulan:

Dalam tutorial ini, kita telah membahas empat metode berbeda untuk menghitung karakter dalam string python. Anda telah mempelajari cara melakukannya menggunakan metode count(), counter(), findall(), dan lambda(). Semua metode ini sangat membantu, mudah dipahami, dan mudah dikodekan.

Related Posts