利用pythpn语言编写代码,内容:编写出代码可以识别python一篇文件内出现频率最多的前20个字
时间: 2024-02-06 09:12:02 浏览: 119
好的,以下是代码:
```python
import re
# 读取文件内容
with open('test.py', 'r') as f:
content = f.read()
# 去除注释和字符串
pattern = re.compile(r'#.*?(\n|$)|\'\'\'.*?\'\'\'|\"\"\".*?\"\"\"', re.DOTALL)
content = pattern.sub('', content)
# 统计单词频率
word_freq = {}
for word in re.findall(r'\b\w+\b', content):
word_freq[word] = word_freq.get(word, 0) + 1
# 获取前20个频率最高的单词
top_20_words = sorted(word_freq.items(), key=lambda x: x[1], reverse=True)[:20]
# 输出结果
for word, freq in top_20_words:
print(f'{word}: {freq}')
```
请将代码保存为 `.py` 文件,然后在代码中将 `test.py` 替换为你要统计的 Python 文件名即可。
阅读全文