用python写一个可以读取.txt文件里面的字符串出现次数,并将每个字符串出现的次数打印出来
时间: 2024-05-16 21:16:44 浏览: 104
好的,以下是一个简单的Python程序,可以实现读取文本文件中每个字符串出现的次数,并将其打印出来:
```python
def count_words(filename):
"""统计文件中每个单词出现的次数"""
with open(filename, encoding='utf-8') as f:
contents = f.read()
words = contents.split()
word_counts = {}
for word in words:
if word not in word_counts:
word_counts[word] = 1
else:
word_counts[word] += 1
return word_counts
filename = 'test.txt'
word_counts = count_words(filename)
for word, count in word_counts.items():
print(f"{word}: {count}")
```
以上代码中,我们先定义了一个函数 `count_words`,用于统计文件中每个单词出现的次数。该函数接受一个文件名作为参数,读取文件内容并按空格分割为单词列表,然后使用字典来存储每个单词出现的次数。最后,将字典返回。
在主程序中,我们调用 `count_words` 函数,获得每个单词出现的次数,然后使用 `items()` 方法遍历字典,并将每个单词及其出现次数打印出来。
阅读全文