希望这将是一个快速的解决方案。我担心我对Python的了解不足以弄清楚为什么我有编译器语法错误。代码如下,并且编译器在代码行中出现“for”语句的问题:
vocab_counter = {vocabLine.strip().lower(): 0 for vocabLine in vocabOutFile}
vocabLine是来自.txt文档的一行文本,而vocabOutFile是它正在读取的文件。我正在尝试创建.txt文档中的单词列表,并在每个单词上增加一个计数器,因为它们在单独的文档中找到。
那么为什么会出现语法错误?
谢谢大家的帮助,我真的很感激!
答案 0 :(得分:2)
抱歉打扰了。我发现我试图做的只能在python 2.7或更高版本中使用。对于python 2.6,我不得不将代码更改为:
vocab_counter = dict((vocabLine.strip().lower(), 0)
for vocabLine in vocabOutFile)
谢谢你的时间!