如何将 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'
抱歉,如果这是一个菜鸟问题!我正在使用 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'