编写一个程序读入一个Python源程序文件并统计文件中每个关键字的出现次数。程序提示用户输入Python源程序文件名称。
时间: 2024-10-24 08:06:31 浏览: 21
编写一个简单的Python程序来统计给定Python源文件中每个关键字的出现次数,你可以使用内置的`open()`函数打开文件,然后逐行扫描,利用`count()`方法计算关键字的数量。以下是一个基本的实现:
```python
# 定义一个包含Python关键字的列表
keywords = ['if', 'for', 'while', 'def', 'import', 'class', 'return', 'else', 'try', 'except']
def count_keywords(file_name):
# 打开文件并读取内容
with open(file_name, 'r') as file:
lines = file.readlines()
# 创建一个字典来存储关键字及其计数
keyword_counts = {keyword: 0 for keyword in keywords}
# 遍历每一行,检查是否包含关键字,并更新计数
for line in lines:
for keyword in keywords:
if keyword in line.lower(): # 将所有字符转为小写进行比较,确保大小写无关
keyword_counts[keyword] += 1
return keyword_counts
# 获取用户输入的文件名
file_name = input("请输入Python源程序文件名称: ")
result = count_keywords(file_name)
# 输出结果
print("各关键字在文件中的出现次数:")
for keyword, count in result.items():
print(f"{keyword}: {count}")
阅读全文