我是 Python 的初学者。我在这个问题上尝试了 stackoverflow 答案中的许多方法,但它们都不适用于我的脚本。
我有这个小脚本可以使用,但是我无法将巨大的结果保存到 .txt 文件中,因此我无法分析数据。如何将打印输出重定向到计算机上的 txt 文件?
from nltk.util import ngrams
import collections
with open("text.txt", "rU") as f:
sixgrams = ngrams(f.read().decode('utf8').split(), 2)
result = collections.Counter(sixgrams)
print result
for item, count in sorted(result.iteritems()):
if count >= 2:
print " ".join(item).encode('utf8'), count
请您参考如下方法:
只需在命令行上执行:python script.py > text.txt
