Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我可能在这里真的很愚蠢,但我无法弄清楚这个错误:
'str' object has no attribute 'punctuation'
这发生在线:
docLines[counter][counter2] = [(docLines[counter][counter2]).translate(None, string.punctuation)]
其中 docLines[counter][counter2] 只是一个单词。
我出错的任何想法是代码行?
您已将字符串(的实例str)分配给名为 的变量string。重命名变量,问题就会消失。
str
string
要对此进行调试,print repr(string)请在有问题的行之前添加,它将打印一个字符串实例。模块中不同位置的大量此类打印将帮助您发现名称string停止引用string模块并开始引用str实例的位置。
print repr(string)