将文件词频输出时转为字典
时间: 2023-06-19 15:03:32 浏览: 42
好的,你可以使用 Python 的字典来存储文件中每个单词的词频。下面是一个简单的示例代码:
``` python
word_freq = {}
# 打开文件并逐行读取
with open('example.txt', 'r') as file:
for line in file:
# 按空格分割单词
words = line.strip().split()
for word in words:
# 将单词转为小写,避免大小写不同的单词被统计多次
word = word.lower()
# 统计单词出现次数
if word in word_freq:
word_freq[word] += 1
else:
word_freq[word] = 1
# 输出字典
print(word_freq)
```
在这个示例中,我们首先创建了一个空字典 `word_freq`,用于存储单词的词频。然后,我们打开文件并逐行读取其中的内容。对于每一行,我们使用 `strip()` 方法去除空格和换行符,并使用 `split()` 方法按空格分割单词。接着,我们遍历每个单词,并将其转为小写,这样可以避免大小写不同的单词被统计多次。最后,我们使用字典的键值对来统计每个单词出现的次数。如果单词已经在字典中存在,我们增加其计数器;否则,我们将其计数器初始化为 1。最终,我们输出字典 `word_freq`,它包含了文件中每个单词的词频。