我是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
print
Python 2.x中的语句支持重定向(>> fileobj
):
...
with open('output.txt', 'w') as f:
print >>f, result
for item, count in sorted(result.iteritems()):
if count >= 2:
print >>f, " ".join(item).encode('utf8'), count
在Python 3.x中,print
函数接受可选的关键字parameter file
:
print("....", file=f)
如果您from __future__ import print_function
使用Python 2.6+,则即使在Python 2.x中也可以使用上述方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句