编程新手……有下面一个Python程序:
from __future__ import division
import nltk
f = open('input.txt', 'r')
file_a = f.read().replace('.', '').replace(',', '')
file_b = file_a.lower()
tokens = nltk.word_tokenize(file_b)
fdist1 = nltk.FreqDist(tokens)
print"Uni-gram"
for key,val in sorted(fdist1.iteritems())[:5]:
print "{1}: {0}".format(key, round(val / len(tokens), 2))
from nltk import bigrams
bi_gram = list(bigrams(tokens))
fdist2 = nltk.FreqDist(bi_gram)
print"Bi-gram"
for key,val in sorted(fdist2.iteritems())[:5]:
print"{1}: {0}".format(key, round(val / len(bi_gram), 2)).replace('(', '').replace("'", "").replace(',', '').replace(')', '')
其中有四个print,请问如何把这四个print的结果输出成一个output.txt文件?
我只会在运行的时候使用 python a.py>./output.txt 命令
但是现在要求把输出指令放在原Python文件中,请问我该怎麼修改我的Python语句?
求大神指导