python统计一段英文材料中各个符号出现的频率。
时间: 2024-02-26 19:58:20 浏览: 84
可以使用Python的collections模块中的Counter函数来统计符号出现的频率。
首先,将英文材料读入Python程序中,可以使用Python内置的open函数。
```python
with open('text.txt', 'r') as f:
text = f.read()
```
接下来,利用Python的正则表达式模块re,将文本中的所有符号匹配出来。
```python
import re
symbols = re.findall('[^a-zA-Z0-9\s]+', text)
```
然后,使用collections模块中的Counter函数统计每个符号出现的次数。
```python
from collections import Counter
symbol_counts = Counter(symbols)
```
最后,打印出每个符号及其出现的次数。
```python
for symbol, count in symbol_counts.most_common():
print('{}: {}'.format(symbol, count))
```
完整代码如下:
```python
import re
from collections import Counter
with open('text.txt', 'r') as f:
text = f.read()
symbols = re.findall('[^a-zA-Z0-9\s]+', text)
symbol_counts = Counter(symbols)
for symbol, count in symbol_counts.most_common():
print('{}: {}'.format(symbol, count))
```
阅读全文