Menghitung elemen dalam string python

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

Bagaimana Anda menghitung nilai dalam sebuah string?

Metode count() mengembalikan jumlah kemunculan substring dalam string yang diberikan. .
substring - string yang jumlahnya dapat ditemukan
mulai (Opsional) - indeks awal dalam string tempat pencarian dimulai
end (Opsional) - indeks akhir dalam string tempat pencarian berakhir

Bagaimana cara menghitung jumlah karakter tertentu dalam sebuah string dengan Python?

Dengan Python, Anda bisa mendapatkan panjang string str (= jumlah karakter) dengan fungsi bawaan len() .

Apa itu hitungan () dengan Python?

Count() adalah fungsi bawaan Python yang mengembalikan berapa kali objek muncul dalam daftar . Metode count() adalah salah satu fungsi bawaan Python. Ini mengembalikan berapa kali nilai yang diberikan muncul dalam string atau daftar, seperti yang tersirat dari namanya.

Bisakah Anda menghitung karakter dalam string?

Untuk menghitung jumlah karakter yang ada dalam string, kita akan mengulang string dan menghitung karakter . Dalam contoh di atas, jumlah karakter yang ada dalam string adalah 19.