编写一个程序,从一个文本文件file.txt中读取文件中所存放的字符串内容,并统计其中每个单词出现的次数,以字典的形式返回结果。
时间: 2024-03-18 18:38:28 浏览: 71
好的,我可以为您编写一个Python程序来实现这个功能。以下是代码实现:
```python
def count_words(file_name):
word_count = {}
with open(file_name, 'r') as file:
for line in file:
words = line.strip().split()
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
return word_count
```
在这个函数中,我们首先定义一个空字典`word_count`,然后打开要读取的文件并逐行读取其中的内容。对于每一行,我们使用`strip()`方法去除行末的换行符,然后使用`split()`方法将这一行按空格分割为若干个单词。
然后,我们遍历每个单词,并将其作为键在`word_count`字典中进行查找。如果该单词已经在字典中出现过,我们就将其对应的值加1;否则,我们将该单词作为一个新的键,并将其值初始化为1。
最后,我们将统计结果以字典的形式返回即可。您可以将以上代码保存为一个.py文件,然后在命令行中运行该文件,传入要读取的文件名即可。例如:
```python
result = count_words('file.txt')
print(result)
```
这样就可以输出文件中每个单词出现的次数了。
阅读全文