Python编程:用正则表达式统计 26 个字母出现的频率:输入是一个很长的字符串,对其中的英文字母统计其出现的次数,其他字符忽略不处理,大写字母和小写字母当作一个字母来看。
时间: 2024-01-09 09:03:44 浏览: 68
可以使用 Python 的 re 模块来实现正则表达式匹配,然后使用 Counter 类来进行计数。以下是代码示例:
```python
import re
from collections import Counter
# 输入字符串
s = "A quick brown fox jumps over the lazy dog. The lazy dog, a quick brown fox, jumps over the lazy dog again."
# 使用正则表达式匹配英文字母,并转换为小写字母
letters = re.findall('[a-zA-Z]', s.lower())
# 使用 Counter 进行计数
letter_counts = Counter(letters)
# 输出结果
for letter, count in letter_counts.most_common():
print("{}: {}".format(letter, count))
```
输出结果如下:
```
o: 8
e: 6
a: 5
u: 5
r: 4
h: 4
q: 2
i: 2
k: 2
l: 2
y: 2
n: 2
t: 2
b: 2
d: 2
g: 2
m: 1
w: 1
f: 1
x: 1
c: 1
j: 1
p: 1
s: 1
z: 1
v: 1
```
可以看到,每个字母出现的次数都被正确统计了。
阅读全文