编写一个程序读入一个Python源程序文件并统计文件中的每个关键字出现的次数
时间: 2024-10-15 17:23:03 浏览: 40
编写一个程序来统计Python源程序文件中每个关键字的出现次数通常涉及到文本处理和Python内置模块的使用。以下是简单的步骤和一个基础示例:
1. 首先,你需要导入`collections`模块中的`Counter`类,它可以帮助我们轻松地计算每个元素的出现次数。
```python
import collections
```
2. 使用`open()`函数打开并读取源文件内容,然后使用`split()`函数将文件内容分解成单词列表,这里我们将只考虑Python的关键字。
```python
with open('filename.py', 'r') as file:
lines = file.read().split()
keywords = set(dir(__builtins__)) # 获取Python的关键字集合
```
3. 使用列表推导式过滤出文件中Python的关键字,并创建一个`Counter`实例来统计它们的出现次数。
```python
keyword_counts = collections.Counter(line for line in lines if line in keywords)
```
4. 最后,遍历并打印每个关键字及其对应的计数。
```python
for keyword, count in keyword_counts.items():
print(f'{keyword}: {count}')
```
如果你需要一个完整的脚本,可以将上述代码放在一个函数里,如下所示:
```python
def count_python_keywords(file_name):
with open(file_name, 'r') as file:
lines = file.read().split()
keywords = set(dir(__builtins__))
keyword_counts = collections.Counter(line for line in lines if line in keywords)
return keyword_counts
# 调用函数并打印结果
results = count_python_keywords('filename.py')
for keyword, count in results.items():
print(f'{keyword}: {count}')
阅读全文