Bagaimana Anda menghitung kemunculan kata dalam string dengan python?

Dalam tutorial ini saya akan membagikan pustaka dan metode utama dalam python yang memungkinkan Anda menghitung kemunculan dalam sebuah string dan dalam daftar.  

Python menyediakan modul dan metode bawaan untuk mengatasi masalah ini. Jenis string dilengkapi dengan. menghitung() metode. Pilihan lain adalah menggunakan perpustakaan. Ada dua pustaka bawaan untuk menghitung frekuensi. modul re (ekspresi reguler), dan modul koleksi. Mari kita lihat setiap pendekatan secara mendetail

Pendekatan #1. Hitung Kejadian menggunakan. menghitung()

Salah satu metode tipe string dalam python adalah

sentence = 'Hey there, How are you doing?'
print(sentence.count('Hey')
print(sentence.count('Hey',5)
print(sentence.count('How',0,7)
2. Metode ini mengembalikan jumlah kemunculan karakter atau kata yang diberikan sebagai parameter

count="Every next level of your life will demand a different you".count('e')
print(count)
_

Keluaran

Metode

sentence = 'Hey there, How are you doing?'
print(sentence.count('Hey')
print(sentence.count('Hey',5)
print(sentence.count('How',0,7)
3 mengambil tiga parameter.
sentence = 'Hey there, How are you doing?'
print(sentence.count('Hey')
print(sentence.count('Hey',5)
print(sentence.count('How',0,7)
4 diperlukan, ini adalah substring yang Anda cari.
sentence = 'Hey there, How are you doing?'
print(sentence.count('Hey')
print(sentence.count('Hey',5)
print(sentence.count('How',0,7)
5 adalah indeks tempat Anda mulai menghitung, parameter ini opsional. Dan terakhir, parameter
sentence = 'Hey there, How are you doing?'
print(sentence.count('Hey')
print(sentence.count('Hey',5)
print(sentence.count('How',0,7)
_6 yang merupakan indeks akhir untuk pencarian. Mari kita lihat beberapa contoh

sentence = 'Hey there, How are you doing?'
print(sentence.count('Hey')
print(sentence.count('Hey',5)
print(sentence.count('How',0,7)

Keluaran

Kode pada baris 3 akan mencari substring ________0______7 dari indeks 5 sampai akhir, dengan kata lain, di substring

sentence = 'Hey there, How are you doing?'
print(sentence.count('Hey')
print(sentence.count('Hey',5)
print(sentence.count('How',0,7)
8

Pada baris 4, kode akan mencari substring

sentence = 'Hey there, How are you doing?'
print(sentence.count('Hey')
print(sentence.count('Hey',5)
print(sentence.count('How',0,7)
9 di substring
import re
re.findall(pattern,string,flags=0)
0, yang mana substring tersebut dihasilkan dari
import re
re.findall(pattern,string,flags=0)
1

Pendekatan #2. Hitung Kejadian menggunakan modul re

Pendekatan lain menggunakan modul ekspresi reguler yang tersedia di python. Modul ini disebut

import re
re.findall(pattern,string,flags=0)
_2 dan menyediakan operasi pencocokan ekspresi reguler. Salah satu operasi yang disediakan adalah
import re
re.findall(pattern,string,flags=0)
3

import re
re.findall(pattern,string,flags=0)

Operasi ini membutuhkan dua parameter wajib. Pola yang akan dicari, dan string yang akan dipindai. Fungsi akan memindai dari kiri ke kanan dan mengembalikan kecocokan dalam urutan yang ditemukan. Berikut adalah contoh cara menggunakan untuk menghitung kejadian dalam sebuah string

import re
sentence = "Every next level of your life is the next challenge"
print(len(re.findall("e", sentence)))
print(len(re.findall("next", sentence)))

Keluaran

Pendekatan #3. Hitung Kejadian menggunakan modul koleksi

Pendekatan lain untuk menghitung kejadian dalam python menggunakan wadah

import re
re.findall(pattern,string,flags=0)
4 dari koleksi modul. Modul koleksi adalah modul bawaan, tidak perlu menginstal modul melalui
import re
re.findall(pattern,string,flags=0)
5. Modul koleksi menyediakan wadah khusus untuk tugas tujuan umum. Penghitung adalah salah satu wadah ini. Alih-alih menelusuri setiap karakter, menempatkannya di peta dan menghitungnya, Anda dapat menggunakan kelas Penghitung yang sudah menyediakan fungsi ini. Lihat di bawah dan contoh cara menggunakannya

from collections import Counter
sentence = "Every next level of your life will demand a different you"
counter = Counter(sentence)
print(counter['a'])

Keluaran

Selain menghitung, wadah Penghitung juga memungkinkan Anda untuk melihat elemen yang paling umum menggunakan metode

import re
re.findall(pattern,string,flags=0)
6. Lihat contoh di bawah ini

c = Counter('abcdeabcdabcaba')
print(c.most_common(5))
print(c.most_common(2))

Keluaran

[('a', 5), ('b', 4), ('c', 3), ('d', 2), ('e', 1)]
[('a', 5), ('b', 4)]

Hitung kemunculan kata dalam string

Sejauh ini kami telah menghitung karakter, Bagaimana jika Anda ingin menghitung kemunculan kata? . Anda hanya perlu mengganti karakter dengan kata yang akan dihitung. Lihat contoh di bawah ini

sentence="Every next level of your life will demand a different you"
next_count = sentence.count('next') # a word in the sentence
the_count = sentence.count('the') # word that is not in the sentence
print(next_count)
print(the_count)

Keluaran

Hitung total karakter dalam sebuah string

Kita telah melihat bagaimana menghitung kemunculan sebuah kata atau karakter. Bagaimana jika kita ingin mengetahui jumlah karakter dalam sebuah string? . Lihat contoh di bawah ini yang mengilustrasikan cara menggunakan metode

import re
re.findall(pattern,string,flags=0)
8

total_characters = len('Every next level of your life will demand a different you')
print(total_characters)

Keluaran

Bagaimana jika Anda ingin mengetahui jumlah karakter yang berbeda dalam sebuah string?

Cara termudah untuk melakukan ini adalah memindahkan semua karakter ke satu set. Karena struktur data yang ditetapkan tidak mengizinkan duplikat, itu akan menyimpan setiap karakter hanya sekali. Kemudian menghitung jumlah item dalam set akan mengembalikan jumlah karakter yang berbeda. Lihat di bawah bagaimana Anda dapat mengimplementasikannya dengan python

sentence = 'Every next level of your life will demand a different you'
different_characters = set()
for ch in sentence:
    different_characters.add(ch)
print(len(different_characters))

Keluaran

Hitung kejadian dalam daftar

Kita telah melihat bagaimana menghitung jumlah kejadian dalam sebuah string menggunakan metode

import re
re.findall(pattern,string,flags=0)
9. Akibatnya, Anda juga dapat menggunakan metode ini untuk menghitung kejadian dalam daftar sebagai berikut

sentence = 'Hey there, How are you doing?'
print(sentence.count('Hey')
print(sentence.count('Hey',5)
print(sentence.count('How',0,7)
0

Keluaran

Temukan kejadian terakhir dalam string

Terakhir, operasi lain yang sangat umum digunakan ketika bekerja dengan string adalah menemukan kejadian terakhir dari beberapa karakter dalam sebuah string. Dalam python Anda dapat melakukan ini menggunakan metode

import re
sentence = "Every next level of your life is the next challenge"
print(len(re.findall("e", sentence)))
print(len(re.findall("next", sentence)))
0. Lihat cara menggunakan fungsi ini dalam contoh di bawah ini

sentence = 'Hey there, How are you doing?'
print(sentence.count('Hey')
print(sentence.count('Hey',5)
print(sentence.count('How',0,7)
_1

Keluaran

Kesimpulan

Singkatnya, tutorial ini mencakup tiga pendekatan utama yang dapat Anda gunakan untuk menghitung jumlah kejadian dalam sebuah string atau dalam daftar. Terima kasih telah membaca artikel ini dan mendukung blog ini

Bagaimana cara menghitung jumlah kemunculan string dalam string dengan Python?

String Python Metode count() .

Bagaimana Anda menemukan jumlah kemunculan kata dalam sebuah string?

Pendekatan. .
Pertama, kami membagi string dengan spasi di a
Kemudian, ambil variabel hitung = 0 dan di setiap kondisi sebenarnya, kami menambah hitungan dengan 1
Sekarang jalankan loop pada 0 hingga panjang string dan periksa apakah string kita sama dengan kata tersebut

Bagaimana Anda menghitung kejadian dengan Python?

1) Menggunakan metode count() . Ini adalah yang termudah di antara semua metode lain yang digunakan untuk menghitung kejadian. Count() metode mengambil satu argumen, i. e. , elemen yang jumlah kemunculannya akan dihitung.