我刚开始学习python并且现在写,我正在学习如何编写文件。我一直没有语法无效的语法错误。
OUTF = open('ex6.gettysburg.OUT.txt', 'w')
OUTF.write('The text file has '+str(len(getty_toks))+' word tokens\n')
OUTF.write('and '+str(len(getty_freq.keys()))+' unique word types.\n')
OUTF.write('\n')
OUTF.write('The top ten most frequent words are:\n')
for w in sorted(getty_freq, key=getty_freq.get)[:10] :
OUTF.write(w+"\t"+str(getty_freq[w]+'\n'),
OUTF.write('\nThe top ten longest words are:\n')
OUTF.close()
错误的地方在于OUTF.close()的“OUTF”,我尝试重新输入它并删除它周围的所有空格或在上面添加一个标签。我也试过看如果错误确实混合了空格和缩进,那就不是了。帮助
答案 0 :(得分:3)
你那里有一个额外的逗号。
for w in sorted(getty_freq, key=getty_freq.get)[:10] :
OUTF.write(w+"\t"+str(getty_freq[w]+'\n'), # right here
删除它并关闭括号,所有这些都应该没问题,语法明智。
答案 1 :(得分:1)
在此行中缺少右括号)
:
OUTF.write(w+"\t"+str(getty_freq[w]+'\n'),
应该是:
OUTF.write(w+"\t"+str(getty_freq[w])+'\n')
#----------------------------------^