计算字符串中的字母总数

Ale*_*lex -3 python string counting python-3.x

a ="在宪法权力下,所有人都是平等的,托马斯杰斐逊"

我知道a.count('A')将返回有多少"A".但是我想知道有多少A,e,c和T并将它们加在一起.非常感谢.

我正在使用Python3

ACh*_*ion 5

看看collections.Counter:

>>> from collections import Counter
>>> import string
>>> c = Counter(l for l in a if l in string.ascii_letters)
>>> c
Counter({'e': 11, 't': 6, 'o': 6, 'r': 5, 'n': 5, 'a': 4, 'l': 3, 'f': 3,
         's': 3, 'u': 3, 'h': 3, 'i': 2, 'd': 2, 'c': 2, 'm': 2, 'A': 1,
         'p': 1, 'w': 1, 'T': 1, 'J': 1, 'q': 1})
>>> sum(c.values())
66
>>> c = Counter(l for l in a if l in 'AecT')
>>> c
Counter({'e': 11, 'c': 2, 'A': 1, 'T': 1})
>>> sum(c.values())
15
Run Code Online (Sandbox Code Playgroud)