python编写一个程序,从一个文本文件file.txt中读取文件中所存放的字符串内容,并统计其中每个单词出现的次数,以字典的形式返回结果。
时间: 2024-03-21 20:38:50 浏览: 27
好的,以下是 Python 代码:
```python
def word_count(file_name):
with open(file_name, 'r') as f:
text = f.read()
words = text.split()
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
return word_count
```
这个函数接收一个文件名作为参数,然后打开文件并读取其中的内容。接着,它将文本内容按照空格分割成一个个单词,并统计每个单词出现的次数。最后,它将结果保存在一个字典中并返回。你可以将文件名传递给这个函数,然后它会返回一个字典,其中包含每个单词出现的次数。
相关问题
编写一个程序,从一个文本文件file.txt中读取文件中所存放的字符串内容,并统计其中每个单词出现的次数,以字典的形式返回结果。
好的,我可以为您编写一个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)
```
这样就可以输出文件中每个单词出现的次数了。
2.编写一个程序,从一个文本文件file.txt中读取文件中所存放的字符串内容,并统计其中每个单词出现的次数,以字典的形式返回结果。
好的,以下是 Python 代码实现:
```python
def word_count(file_name):
# 打开文本文件
with open(file_name, "r") as f:
# 读取文件内容
content = f.read()
# 将字符串转换为单词列表
words = content.split()
# 统计每个单词出现的次数
word_count = {}
for word in words:
if word not in word_count:
word_count[word] = 1
else:
word_count[word] += 1
return word_count
```
使用方法:
```python
file_name = "file.txt"
result = word_count(file_name)
print(result)
```
其中,`file.txt` 是待统计的文本文件名,`result` 是统计结果,是一个字典类型的变量,键为单词,值为该单词出现的次数。