Python-仅在忽略大小写的字符串中计算字母的数量
我试图找出字符串中每个字母的出现次数,忽略大小写、空格和特殊字符。最好的方法是什么 例如: 我试过了Python-仅在忽略大小写的字符串中计算字母的数量,python,string,Python,String,我试图找出字符串中每个字母的出现次数,忽略大小写、空格和特殊字符。最好的方法是什么 例如: 我试过了 abc = Counter(line.rstrip('\n')) 还有defaultdict,但他们不会忽略大小写。我还需要在不花费太多时间的情况下删除特殊字符试试看 >>> abc = 'ABCccCDde :)! f' >>> from collections import Counter >>> Counter(c for c in
abc = Counter(line.rstrip('\n'))
还有defaultdict
,但他们不会忽略大小写。我还需要在不花费太多时间的情况下删除特殊字符试试看
>>> 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})
试一试
定义“特殊字符”。。换句话说,你只想要字母数字字符吗?只需要字母表和每个字符的两次定义“特殊字符”。。换句话说,你只需要字母数字字符吗?只需要字母,每个字母都有几次
>>> 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})