Artikel ini menjelaskan cara menghitung jumlah karakter/string tertentu di print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 1 dengan Python
- Hitung karakter dan string. print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 _2
- Hitung jumlah kata
- Hitung dengan regex. print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 _3
- Penghitungan tidak peka huruf besar-kecil
Lihat artikel berikut tentang cara mendapatkan panjang (jumlah karakter) dari seluruh string atau cara mencari string dan mendapatkan posisinya
- Dapatkan panjang string (jumlah karakter) dengan Python
- Cari string dengan Python (Periksa apakah substring disertakan/Dapatkan posisi substring)
Tautan Bersponsor
Hitung karakter dan string. print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 _2
Anda dapat menghitung berapa banyak karakter/substring yang terkandung oleh metode print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 2 dari string print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 1
s = 'abc_aabbcc_abc' print(s.count('abc')) # 2 print(s.count('a')) # 4 print(s.count('xyz')) # 0 _
sumber.
Jika argumen kedua print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 7 dan argumen ketiga print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 8 ditentukan, kisaran irisan print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 9 ditargetkan
print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2
sumber.
Seperti halnya pemotongan, nilai negatif dapat digunakan untuk menentukan posisi dari ujung. Jika print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 8 dihilangkan, rentangnya sampai akhir
- Cara mengiris daftar, string, tuple dengan Python
print(s.count('a', -9)) # 2 print(s[-9:]) # abbcc_abc print(s[-9:].count('a')) # 2
sumber.
print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 2 menghitung substring yang tidak tumpang tindih. Karakter yang sama hanya dihitung sekali
s = 'abc_abc_abc' print(s.count('abc_abc')) # 1
sumber.
Jika Anda ingin menghitung substring yang tumpang tindih, gunakan ekspresi reguler yang dijelaskan di bawah
Hitung jumlah kata
Misalnya, jika Anda ingin menghitung "saya" dengan metode print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 2 dari print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 1, "Sam" juga dihitung
s = 'I am Sam' print(s.count('am')) # 2
sumber.
Jika Anda ingin menghitung kata, Anda dapat menggunakan metode print(s.count('a', -9)) # 2 print(s[-9:]) # abbcc_abc print(s[-9:].count('a')) # 2 4 untuk mengubahnya menjadi daftar kata demi kata. Daftar ini juga memiliki metode print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 2;
- Pisahkan string dengan Python (pembatas, jeda baris, regex, dll. )
l = s.split() print(l) # ['I', 'am', 'Sam'] print(l.count('am')) # 1
sumber.
Untuk kalimat yang panjang, kelas print(s.count('a', -9)) # 2 print(s[-9:]) # abbcc_abc print(s[-9:].count('a')) # 2 _6 dari pustaka Python standar print(s.count('a', -9)) # 2 print(s[-9:]) # abbcc_abc print(s[-9:].count('a')) # 2 7 berguna untuk menghitung jumlah kemunculan setiap kata. Lihat artikel berikut
- Hitung elemen dalam daftar dengan koleksi. Penghitung dengan Python
Perhatikan bahwa membagi menjadi kata-kata dengan print(s.count('a', -9)) # 2 print(s[-9:]) # abbcc_abc print(s[-9:].count('a')) # 2 4 adalah cara paling sederhana. Karena kalimat sebenarnya mungkin berisi berbagai simbol, aman untuk menggunakan pustaka pemrosesan bahasa alami seperti NLTK
- NLTK. Perangkat Bahasa Alami
Tautan Bersponsor
Hitung dengan regex. print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 _3
Gunakan print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 _3 untuk menghitung substring yang cocok dengan pola regex
print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 3 mengembalikan semua bagian yang cocok sebagai daftar string. Panjang daftar (= jumlah elemen), yang bisa Anda dapatkan dengan fungsi bawaan s = 'abc_abc_abc' print(s.count('abc_abc')) # 1 2, adalah jumlah bagian yang cocok
import re s = '123-456-789' print(re.findall('[0-9]{3}', s)) # ['123', '456', '789'] print(len(re.findall('[0-9]{3}', s))) # 3
sumber.
Pada contoh di atas, s = 'abc_abc_abc' print(s.count('abc_abc')) # 1 _3 adalah pola ekspresi reguler yang cocok dengan angka 3 digit
Anda juga dapat menghitung substring yang tumpang tindih dengan pernyataan lookahead oleh s = 'abc_abc_abc' print(s.count('abc_abc')) # 1 4 dan pengelompokan oleh s = 'abc_abc_abc' print(s.count('abc_abc')) # 1 5
s = 'abc_abc_abc' print(re.findall('(?=(abc_abc))', s)) # ['abc_abc', 'abc_abc'] print(len(re.findall('(?=(abc_abc))', s))) # 2 s = '12345' print(re.findall('(?=([0-9]{3}))', s)) # ['123', '234', '345'] print(len(re.findall('(?=([0-9]{3}))', s))) # 3
sumber.
Penghitungan tidak peka huruf besar-kecil
print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 2 peka huruf besar-kecil
s = 'abc_ABC' print(s.count('abc')) # 1
sumber.
Jika Anda ingin penghitungan yang tidak peka huruf besar-kecil, cukup ubah ke huruf besar atau kecil. Gunakan s = 'abc_abc_abc' print(s.count('abc_abc')) # 1 _7 untuk mengubah string menjadi huruf besar semua dan s = 'abc_abc_abc' print(s.count('abc_abc')) # 1 8 untuk mengubahnya menjadi huruf kecil
print(s.lower()) # abc_abc print(s.lower().count('abc')) # 2 print(s.upper()) # ABC_ABC print(s.upper().count('ABC')) # 2
sumber.
Dalam kasus ekspresi reguler, Anda dapat menentukan s = 'abc_abc_abc' print(s.count('abc_abc')) # 1 9 sebagai s = 'I am Sam' print(s.count('am')) # 2 0 parameter fungsi seperti print(s.count('a', 4, 10)) # 2 print(s[4:10]) # aabbcc print(s[4:10].count('a')) # 2 3 untuk menghitung case-insensitive