1

希望这将是一个快速的解决方案。恐怕我对 Python 的了解还不够,无法弄清楚为什么会出现编译器语法错误。代码如下,编译器对代码行中的“for”语句有问题:

vocab_counter = {vocabLine.strip().lower(): 0 for vocabLine in vocabOutFile}

vocabLine 是 .txt 文档中的一行文本,而 vocabOutFile 是它正在读取的文件。我正在尝试创建 .txt 文档中的单词列表,并在每个单词上增加一个计数器,因为它们是在单独的文档中找到的。

那么为什么会出现语法错误呢?

谢谢大家的帮助,我真的很感激!

4

1 回答 1

2

抱歉打扰了。我发现我试图做的只能在 python 2.7 或更高版本中使用。对于 python 2.6,我不得不将代码更改为:

vocab_counter = dict((vocabLine.strip().lower(), 0)
                     for vocabLine in vocabOutFile)

谢谢你的时间!

于 2013-06-01T21:01:14.443 回答