词频统计结果写入文档 python
时间: 2023-09-05 08:01:50 浏览: 93
在Python中,可以使用collections库中的Counter类进行词频统计,并将结果写入文档。下面为详细步骤:
首先,需要导入collections库:from collections import Counter
接下来,我们可以定义一个函数来执行词频统计并写入文档。该函数可以接受一个字符串作为输入,然后使用Counter类对字符串进行词频统计。例如:
def word_frequency(text):
# 进行词频统计
word_count = Counter(text.split())
# 将结果写入文档
with open("word_frequency.txt", "w") as file:
for word, count in word_count.most_common():
file.write(f"{word}: {count}\n")
在上述函数中,首先使用split()方法将输入的文本拆分成单词列表。然后使用Counter类对单词列表进行词频统计。接着,我们使用open()函数以写入模式打开名为"word_frequency.txt"的文档,并将文件对象赋给变量file。文件对象具有write()方法,可用于向文档中写入内容。
最后,我们使用for循环遍历word_count中的元素,并使用write()方法按照格式将单词及其词频写入文档。循环中的most_common()方法用于按照词频的降序对单词进行排序。
在调用函数时,可以传入需要进行词频统计的字符串,例如:
text = "这是一个用于测试词频统计的示例文本,用于演示将结果写入文档的过程。"
word_frequency(text)
运行上述代码后,会生成一个名为"word_frequency.txt"的文档,其中包含了输入文本中每个单词及其对应的词频。
希望以上解答能对您有所帮助!
阅读全文