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

标签 python string

我试图在忽略大小写、空格和特殊字符的字符串中查找每个字母表的出现次数。执行此操作的最佳方法是什么。

如:

i/p: ABCccCDde :)! f

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

我试过了

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})

关于Python - 仅在忽略大小写的字符串中计算字母数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14534256/

相关文章:

python - 搜索元组列表并显示结果

python - 类型错误 : 'int' object is unsubscriptable - Python - OpenErp

ruby-on-rails - Rails、ActiveRecord、PostgreSQL 使用正则表达式在字符串中搜索单词

c# - c#中的字符串操作

python - 在具有给定字母的所有可能的 4 字符字符串中查找 4 字符字符串索引的有效方法

python - 如何添加/替换/删除字符串中的转义字符 - Python

c - 将除\r 之外的所有字符添加到新字符串

python - 基于ID的累积SUM

python - 可以从 IDLE 运行多处理进程类吗

python - 如何获取新定义的变量