python50行有效代码
时间: 2023-10-13 15:27:01 浏览: 147
以下是一个简单的Python程序,它可以读取一个文本文件中的单词,并计算每个单词在文件中出现的次数。这个程序只有50行有效代码。
```python
import string
def count_words(file_name):
word_count = {}
with open(file_name, 'r') as f:
for line in f:
line = line.strip().lower()
line = line.translate(line.maketrans("", "", string.punctuation))
words = line.split()
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
return word_count
if __name__ == '__main__':
file_name = input("请输入文件名:")
word_count = count_words(file_name)
for word, count in word_count.items():
print(word, count)
```
这个程序首先定义了一个`count_words()`函数,它接受一个文件名作为参数,并返回一个字典,字典中存储了每个单词在文件中出现的次数。
接下来,程序使用`open()`函数打开文件,并使用`with`语句来自动关闭文件。然后,程序遍历文件中的每一行,使用`strip()`方法去掉行末的空白字符,并使用`lower()`方法将所有字母转换为小写。
程序还使用`string.punctuation`来获取所有的标点符号,并使用`translate()`方法将标点符号从每一行中删除。接着,程序使用`split()`方法将每一行分割成单词,并遍历每个单词,将它们添加到字典`word_count`中。
最后,程序输出每个单词和它在文件中出现的次数。
阅读全文