4

我可能在这里真的很愚蠢,但我无法弄清楚这个错误:

'str' object has no attribute 'punctuation'

这发生在线:

docLines[counter][counter2] = [(docLines[counter][counter2]).translate(None, string.punctuation)]

其中 docLines[counter][counter2] 只是一个单词。

我出错的任何想法是代码行?

4

1 回答 1

15

您已将字符串(的实例str)分配给名为 的变量string。重命名变量,问题就会消失。

要对此进行调试,print repr(string)请在有问题的行之前添加,它将打印一个字符串实例。模块中不同位置的大量此类打印将帮助您发现名称string停止引用string模块并开始引用str实例的位置。

于 2012-11-02T15:10:46.323 回答