PYTHON语法无效,为什么这个无效?

时间:2014-03-05 04:01:42

标签: python syntax

我刚开始学习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”,我尝试重新输入它并删除它周围的所有空格或在上面添加一个标签。我也试过看如果错误确实混合了空格和缩进,那就不是了。帮助

2 个答案:

答案 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')
#----------------------------------^