用python编写一个程序读入一个python源文件并统计文件中每个关键字的出现次数。程序提示用户输入python源程序文件名称
时间: 2024-10-15 18:28:20 浏览: 56
在Python中,你可以使用内置的`open()`函数打开文件,并利用`collections`模块中的`Counter`类来统计关键字的出现次数。下面是一个简单的示例程序,它会提示用户输入Python源文件名,并计算其中的关键字(这里假设关键字是Python的保留字):
```python
import string
from collections import Counter
# Python的保留字列表
keywords = list(string.ascii_lowercase + 'async def else except for lambda nonlocal pass raise try while yield')
def count_keywords_in_file(file_name):
with open(file_name, 'r', encoding='utf-8') as file:
content = file.read().lower() # 转换为小写以便不区分大小写
word_list = content.split()
keyword_counts = Counter(word for word in word_list if word in keywords)
return keyword_counts
if __name__ == '__main__':
file_name = input("请输入Python源程序文件名称: ")
result = count_keywords_in_file(file_name)
print(f"文件 '{file_name}' 中各个关键字的出现次数为:")
for keyword, count in result.items():
print(f"{keyword}: {count}")
```
运行此程序后,按照提示输入文件名,它将显示该文件中Python保留字的出现次数。
阅读全文