怎么匹配特定的字母并计算它的频率?

2024-04-25 21:48:15 发布

您现在位置:Python中文网/ 问答频道 /正文

使用regex,我要计算特定的字母。我做了一个像下面这样的匹配对象。但不知道如何计算它的频率。大多数算例都是单词,所以我找不到好的参考。你知道吗

f = open("C:\Python27\test.txt")
raw_sentence = f.read
upper_sentence = raw_sentence.upper()
match = re.findall(r"A", upper_sentence)

我是否应该像其他字数计算代码一样制作一些列表数据?你知道吗


Tags: 对象testtxtreadrawmatch字母open
1条回答
网友
1楼 · 发布于 2024-04-25 21:48:15

只需使用str.count

raw_sentence.upper().count('A')

如果需要多个元素的计数,最好使用collections.Counter

>>> s = 'abcabcsdab'
>>> import collections
>>> collections.Counter(s)
Counter({'a': 3, 'b': 3, 'c': 2, 'd': 1, 's': 1})

相关问题 更多 >