2014-03-05 78 views
0

我刚刚开始学习python并现在编写我正在学习如何编写文件。如果看起来没有无效的语法,我会一直收到这个无效的语法错误。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

什么是错误您收到? – Stormvirux

+0

在这里发布你的回溯plz – zhangxaochen

+0

它只是说“无效的语法”,错误缺少一个缺失的括号。 – Rubyredriots

回答

1

缺少闭括号)在这一行:

OUTF.write(w+"\t"+str(getty_freq[w]+'\n'), 

它应该是:

OUTF.write(w+"\t"+str(getty_freq[w])+'\n') 
#----------------------------------^ 
3

你有一个额外的逗号。

for w in sorted(getty_freq, key=getty_freq.get)[:10] : 
    OUTF.write(w+"\t"+str(getty_freq[w]+'\n'), # right here 

删除它并关闭括号,并且所有都应该很好,语法明智。

+0

花了我一分钟的时间来发现它,所以OP不知所措。好眼睛! – holdenweb

+1

好眼睛。虽然语法错误实际上不是逗号,这是左括号永远不会关闭。你提到哪个。如果OP关闭括号,脚本实际上也可以用逗号工作。 –