Python - 仅在字符串中计算字母数量而忽略大小写

时间:2013-01-26 05:44:23

标签: python string

我试图在字符串中查找每个字母的出现次数,忽略大小写,空格和特殊字符。什么是最好的方法。

EG:

i/p: ABCccCDde :)! f

o/p: A=1, B=1, C=4, D=2, E=1

我试过

abc = Counter(line.rstrip('\n'))

以及defaultdict但他们不会忽视案例。此外,我需要在不花太多时间的情况下清除特殊字符

1 个答案:

答案 0 :(得分:7)

尝试

>>> abc = 'ABCccCDde :)! f'
>>> from collections import Counter
>>> Counter(c for c in abc.upper() if c.isalpha())
Counter({'C': 4, 'D': 2, 'A': 1, 'B': 1, 'E': 1, 'F': 1})