<p>问题是输出结果没有保存在csv文件中。
我用这段代码来衡量正负两个词的年龄。我想保存在csv文件中。首先,读取csv文件,应用tf-idf并在shell上输出显示,但结果写入csv文件时会显示错误。</p>
<pre><code>for i, blob in enumerate(bloblist):
print("Top words in document {}".format(i + 1))
scores = {word: tfidf(word, blob, bloblist) for word in blob.words}
sorted_words = sorted(scores.items(), reverse=True)
print(sorted_words)
final = open("tfidf.csv", "w").write(sorted_words)
print(final)
print("done")
</code></pre>
<p>错误是:</p>
<pre><code> Top words in document 1
Traceback (most recent call last):
File "C:\Python34\webcrawler-Final.py", line 38, in <module>
final = open("tfidf.csv", "w").write(sorted_words)
TypeError: must be str, not list
</code></pre>