如何将 nltk 函数 "most_informative_features" 的结果保存到 Python 中的 txt 文件

How to save the results from nltk function "most_informative_features" to a txt file in Python

抱歉,如果这是一个菜鸟问题!我正在使用 nltk 对 python 进行情绪分析。它具有 returns 最有用的功能,但每当我尝试将结果保存到文本文件时,我都会收到以下错误 'TypeError: must be str, not list'。我使用的代码如下

classifier.most_informative_features(100)  

str(information)
saveFile = open('informationFile.txt', 'w')

saveFile.write(information)
saveFile.close()

知道我做错了什么吗?

您需要将列表到字符串的转换分配给某物,或者就地执行...

saveFile.write(''.join(information))

str 应用于变量会生成一个值,但不会更改变量(除非您分配它)

>>> bar
['a', 'b', 'c']
>>> str(bar)
"['a', 'b', 'c']"
>>> bar
['a', 'b', 'c']
>>> ', '.join(bar)
'a, b, c'
>>> bar
['a', 'b', 'c']
>>> bar = ', '.join(bar)
>>> bar
'a, b, c'