Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

Đã hỏi 13 năm, 4 tháng trước 13 years, 4 months ago

Đã xem 1,5 triệu lần 1.5m times

Làm cách nào để đếm số lần xuất hiện của một ký tự trong một chuỗi?

ví dụ.

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
8 xuất hiện trong
import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
9 4 lần.

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

Mateen Ulhaq

22.6K16 Huy hiệu vàng87 Huy hiệu bạc128 Huy hiệu đồng16 gold badges87 silver badges128 bronze badges

Đã hỏi ngày 20 tháng 7 năm 2009 lúc 20:00Jul 20, 2009 at 20:00

2

"aabc".count("a")
0

Trả về số lần xuất hiện không chồng chéo của chuỗi con

"aabc".count("a")
1 trong phạm vi
"aabc".count("a")
2. Các đối số tùy chọn
"aabc".count("a")
3 và
"aabc".count("a")
4 được hiểu là trong ký hiệu lát cắt.

>>> sentence = 'Mary had a little lamb'
>>> sentence.count('a')
4

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

Mateen Ulhaq

22.6K16 Huy hiệu vàng87 Huy hiệu bạc128 Huy hiệu đồng16 gold badges87 silver badges128 bronze badges

Đã hỏi ngày 20 tháng 7 năm 2009 lúc 20:00Jul 20, 2009 at 20:04

Trả về số lần xuất hiện không chồng chéo của chuỗi con

"aabc".count("a")
1 trong phạm vi
"aabc".count("a")
2. Các đối số tùy chọn
"aabc".count("a")
3 và
"aabc".count("a")
4 được hiểu là trong ký hiệu lát cắt.Ogre Codes

Đã trả lời ngày 20 tháng 7 năm 2009 lúc 20:041 gold badge16 silver badges24 bronze badges

2

Mã mã Ogre

>>> 'Mary had a little lamb'.count('a')
4

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

Mateen Ulhaq

22.6K16 Huy hiệu vàng87 Huy hiệu bạc128 Huy hiệu đồng16 gold badges87 silver badges128 bronze badges

Đã hỏi ngày 20 tháng 7 năm 2009 lúc 20:00Jul 20, 2009 at 20:04

Trả về số lần xuất hiện không chồng chéo của chuỗi con

"aabc".count("a")
1 trong phạm vi
"aabc".count("a")
2. Các đối số tùy chọn
"aabc".count("a")
3 và
"aabc".count("a")
4 được hiểu là trong ký hiệu lát cắt.eduffy

Đã trả lời ngày 20 tháng 7 năm 2009 lúc 20:0412 gold badges93 silver badges91 bronze badges

Mã mã Ogre

Huy hiệu vàng 17,9K1

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

Mateen Ulhaq

22.6K16 Huy hiệu vàng87 Huy hiệu bạc128 Huy hiệu đồng16 gold badges87 silver badges128 bronze badges

Đã hỏi ngày 20 tháng 7 năm 2009 lúc 20:00Aug 1, 2012 at 22:12

Trả về số lần xuất hiện không chồng chéo của chuỗi con

"aabc".count("a")
1 trong phạm vi
"aabc".count("a")
2. Các đối số tùy chọn
"aabc".count("a")
3 và
"aabc".count("a")
4 được hiểu là trong ký hiệu lát cắt.Brenden Brown

Đã trả lời ngày 20 tháng 7 năm 2009 lúc 20:041 gold badge13 silver badges15 bronze badges

4

Mã mã Ogre

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))

Huy hiệu vàng 17,9K1Jul 20, 2009 at 20:03

Bạn có thể sử dụng

"aabc".count("a")
5:Sinan Taifour

Eduffyeduffy3 gold badges31 silver badges30 bronze badges

6

Python-3.x:

"aabc".count("a")

38.3K12 Huy hiệu vàng93 Huy hiệu bạc91 Huy hiệu Đồng

Để có được số lượng của tất cả các chữ cái, hãy sử dụng

"aabc".count("a")
6:

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4

Đã trả lời ngày 1 tháng 8 năm 2012 lúc 22:123 gold badges31 silver badges51 bronze badges

Brenden Brownbrenden BrownJul 20, 2009 at 20:05

3.0551 Huy hiệu vàng13 Huy hiệu bạc15 Huy hiệu đồngAaron Fi

Biểu thức thường xuyên có thể?13 gold badges64 silver badges91 bronze badges

1

Đã trả lời ngày 20 tháng 7 năm 2009 lúc 20:03

Sinan Taifoursinan Taifour

Đã hỏi ngày 20 tháng 7 năm 2009 lúc 20:00Jul 20, 2009 at 20:04

Trả về số lần xuất hiện không chồng chéo của chuỗi con

"aabc".count("a")
1 trong phạm vi
"aabc".count("a")
2. Các đối số tùy chọn
"aabc".count("a")
3 và
"aabc".count("a")
4 được hiểu là trong ký hiệu lát cắt.Finer Recliner

Đã trả lời ngày 20 tháng 7 năm 2009 lúc 20:041 gold badge13 silver badges21 bronze badges

Mã mã Ogre

Huy hiệu vàng 17,9K1

from collections import defaultdict

text = 'Mary had a little lamb'
chars = defaultdict(int)

for char in text:
    chars[char] += 1

Bạn có thể sử dụng

"aabc".count("a")
5:

>>>chars['a']
4
>>>chars['x']
0

Eduffyeduffy

class CICounter(defaultdict):
    def __getitem__(self, k):
        return super().__getitem__(k.lower())

    def __setitem__(self, k, v):
        super().__setitem__(k.lower(), v)


chars = CICounter(int)

for char in text:
    chars[char] += 1

>>>chars['a']
4
>>>chars['M']
2
>>>chars['x']
0

38.3K12 Huy hiệu vàng93 Huy hiệu bạc91 Huy hiệu ĐồngOct 2, 2016 at 2:33

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

Để có được số lượng của tất cả các chữ cái, hãy sử dụng

"aabc".count("a")
6:Nuno André

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
1 gold badge29 silver badges42 bronze badges

3

Đã trả lời ngày 1 tháng 8 năm 2012 lúc 22:12

def check_freq(x):
    freq = {}
    for c in set(x):
       freq[c] = x.count(c)
    return freq

check_freq("abbabcbdbabdbdbabababcbcbab")
{'a': 7, 'b': 14, 'c': 3, 'd': 3}

Brenden Brownbrenden Brown

>>> 'Mary had a little lamb'.count('a')
4
0

3.0551 Huy hiệu vàng13 Huy hiệu bạc15 Huy hiệu đồng

Biểu thức thường xuyên có thể?21 gold badges183 silver badges186 bronze badges

Đã trả lời ngày 20 tháng 7 năm 2009 lúc 20:03Mar 20, 2018 at 13:19

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

0

Sinan Taifoursinan Taifour

>>> 'Mary had a little lamb'.count('a')
4
1

10.2k3 Huy hiệu vàng31 Huy hiệu bạc 30 Huy hiệu Đồng

str.count (sub [, start [, end]]))Dec 5, 2014 at 17:04

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

Trả về số lần xuất hiện không chồng chéo của phụ con trong phạm vi [bắt đầu, kết thúc]. Đối số tùy chọn bắt đầu và kết thúc được hiểu là trong ký hiệu lát cắt.jafelds

Tremendows8 silver badges12 bronze badges

1

4.2093 Huy hiệu vàng31 Huy hiệu bạc51 Huy hiệu Đồng

>>> 'Mary had a little lamb'.count('a')
4
2

Đã trả lời ngày 20 tháng 7 năm 2009 lúc 20:05

Aaron Fiaaron FISep 20, 2020 at 8:55

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

9,95613 Huy hiệu vàng64 Huy hiệu bạc91 Huy hiệu ĐồngAivar Paalberg

myString.count('a');
4 gold badges16 silver badges17 bronze badges

>>> 'Mary had a little lamb'.count('a')
4
3

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

Thông tin thêm ở đâyOct 24, 2015 at 22:36

Reclinerfiner Finer Reclinerfinerrookie

1.5691 Huy hiệu vàng13 Huy hiệu bạc21 Huy hiệu đồng1 silver badge1 bronze badge

0

"aabc".count("a")
7 là giải pháp tốt nhất để đếm một ký tự duy nhất trong một chuỗi. Nhưng nếu bạn cần đếm thêm ký tự, bạn sẽ phải đọc toàn bộ chuỗi nhiều lần như các ký tự bạn muốn đếm.

>>> 'Mary had a little lamb'.count('a')
4
4

Một cách tiếp cận tốt hơn cho công việc này sẽ là:Mar 7, 2019 at 9:04

Vì vậy, bạn sẽ có một dict sẽ trả về số lần xuất hiện của mỗi chữ cái trong chuỗi và

"aabc".count("a")
8 nếu nó không có mặt.

>>> 'Mary had a little lamb'.count('a')
4
5

Đối với một bộ đếm không nhạy cảm với trường hợp, bạn có thể ghi đè các phương thức đột biến và người truy cập bằng cách phân lớp

"aabc".count("a")
9 (các loại của lớp cơ sở chỉ đọc):Jan 19, 2020 at 9:23

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

1

Đã trả lời ngày 2 tháng 10 năm 2016 lúc 2:33 is definitely the most concise and efficient way of counting the occurrence of a character in a string but I tried to come up with a solution using

myString.count('a');
4, something like this :

>>> 'Mary had a little lamb'.count('a')
4
6

Nuno Andrénuno André

>>> 'Mary had a little lamb'.count('a')
4
7

3.9701 Huy hiệu vàng29 Huy hiệu bạc42 Huy hiệu đồng

>>> 'Mary had a little lamb'.count('a')
4
8

Chức năng dễ dàng và thẳng tiến này có thể giúp:

>>> 'Mary had a little lamb'.count('a')
4
7

Nếu một sự hiểu biết là mong muốn:

RayryengMar 28, 2017 at 17:13

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
0

101K21 Huy hiệu vàng183 Huy hiệu bạc186 Huy hiệu đồngSep 29, 2020 at 3:27

Đã trả lời ngày 20 tháng 3 năm 2018 lúc 13:19Kquek

Biểu thức thông thường rất hữu ích nếu bạn muốn sự nhạy cảm của trường hợp (và tất nhiên tất cả sức mạnh của Regex).4 bronze badges

2

Xin lưu ý rằng phiên bản Regex có thứ tự dài mười lần để chạy, điều này có thể sẽ là một vấn đề chỉ khi My_String dài rất dài hoặc mã nằm trong một vòng lặp sâu.

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
1

Đã trả lời ngày 5 tháng 12 năm 2014 lúc 17:04

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
2

Jafeldsjafelds

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
3

Đã trả lời ngày 3 tháng 2 năm 2021 lúc 11:42Feb 3, 2021 at 11:42

Rishi Bansalrishi BansalRishi Bansal

3,5022 huy hiệu vàng26 Huy hiệu bạc45 Huy hiệu đồng2 gold badges26 silver badges45 bronze badges

Để tìm sự xuất hiện của các ký tự trong một câu, bạn có thể sử dụng mã dưới đây

Đầu tiên, tôi đã lấy ra các ký tự duy nhất từ ​​câu và sau đó tôi đếm được sự xuất hiện của từng ký tự trong câu này bao gồm sự xuất hiện của không gian trống.

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
4

Đầu ra của mã trên là bên dưới.

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
5

Đã trả lời ngày 23 tháng 9 năm 2021 lúc 5:06Sep 23, 2021 at 5:06

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

5

"Không sử dụng đếm để tìm bạn muốn ký tự trong chuỗi".

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
6

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

Đã trả lời ngày 11 tháng 1 năm 2015 lúc 17:24Jan 11, 2015 at 17:24

B-YB-YB-Y

1671 Huy hiệu vàng2 Huy hiệu bạc12 Huy hiệu đồng1 gold badge2 silver badges12 bronze badges

1

Python 3

Có hai cách để đạt được điều này:

1) với số lượng chức năng tích hợp ()

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
7

2) mà không cần sử dụng một hàm

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
8

Đã trả lời ngày 7 tháng 9 năm 2019 lúc 20:16Sep 7, 2019 at 20:16

Dipen Gajjardipen GajjarDipen Gajjar

1.17813 Huy hiệu bạc22 Huy hiệu đồng13 silver badges22 bronze badges

Cách dễ nhất là mã theo một dòng:

>>> from collections import Counter
>>> counter = Counter("Mary had a little lamb")
>>> counter['a']
4
9

Nhưng nếu bạn muốn cũng có thể sử dụng điều này:

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
0

Đã trả lời ngày 21 tháng 12 năm 2021 lúc 13:34Dec 21, 2021 at 13:34

3

Nhận nhận xét của người dùng này:

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
1

Out:

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
2

Séc'. Bạn có thể lọc bộ ba mảng này như sau:

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
3

Note Side: Nó hoạt động như

myString.count('a');
0 của gói
myString.count('a');
8, chỉ trong Numpy, mà bạn thường nhập khẩu. Thay vào đó, bạn cũng có thể đếm các từ độc đáo trong danh sách các từ.

Đã trả lời ngày 29 tháng 12 năm 2021 lúc 19:29Dec 29, 2021 at 19:29

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

Đây là một phần mở rộng của câu trả lời được chấp nhận, nếu bạn tìm kiếm số lượng của tất cả các ký tự trong văn bản.

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
4

Cypherx

6.5433 huy hiệu vàng20 Huy hiệu bạc36 Huy hiệu đồng3 gold badges20 silver badges36 bronze badges

Đã trả lời ngày 1 tháng 4 năm 2016 lúc 1:29Apr 1, 2016 at 1:29

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

2

Không nhiều hơn IMHO này - bạn có thể thêm các phương thức trên hoặc dưới

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
5

Đã trả lời ngày 23 tháng 2 năm 2016 lúc 19:16Feb 23, 2016 at 19:16

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

Hạt giống TimTim Seed

4.9262 Huy hiệu vàng27 Huy hiệu bạc26 Huy hiệu đồng2 gold badges27 silver badges26 bronze badges

Bạn có thể sử dụng vòng lặp và từ điển.

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
6

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

Blackbishop

29.3k11 Huy hiệu vàng54 Huy hiệu bạc72 Huy hiệu đồng11 gold badges54 silver badges72 bronze badges

Đã trả lời ngày 24 tháng 12 năm 2021 lúc 10:03Dec 24, 2021 at 10:03

Hướng dẫn count specific characters in string python - đếm các ký tự cụ thể trong chuỗi python

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))
7

Poolie

9.1021 Huy hiệu vàng46 Huy hiệu bạc73 Huy hiệu đồng1 gold badge46 silver badges73 bronze badges

Đã trả lời ngày 15 tháng 11 năm 2015 lúc 19:05Nov 15, 2015 at 19:05