<分区>
我可能真的很笨,但我无法弄清楚这个错误:
'str' object has no attribute 'punctuation'
这发生在线路上:
docLines[counter][counter2] = [(docLines[counter][counter2]).translate(None, string.punctuation)]
其中 docLines[counter][counter2] 只是一个单词。
任何我出错的想法是代码行?
<分区>
我可能真的很笨,但我无法弄清楚这个错误:
'str' object has no attribute 'punctuation'
这发生在线路上:
docLines[counter][counter2] = [(docLines[counter][counter2]).translate(None, string.punctuation)]
其中 docLines[counter][counter2] 只是一个单词。
任何我出错的想法是代码行?
最佳答案
您已将字符串(str
的实例)分配给名为 string
的变量.重命名变量,问题就会消失。
要调试它,添加 print repr(string)
在有问题的行之前,它将打印一个字符串实例。模块中不同位置的许多此类打印将帮助您发现名称 string
的位置。停止引用 string
模块并开始引用 str
实例。
关于python - 'str' 对象没有属性 'punctuation',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13197913/
相关文章:
c - 为什么当我超出另一个数组的边界时 printf() 的输出会发生变化?
java - 如果比要求的长度短,则用零填充特定的字符串格式
c++ - 如何将 char* 插入到 map<string,string> 中?
php - 在 PHP 中生成 4 到 8 个字符的随机字符串
python - 如何从 python 中的二维列表中获取所有可能的项目组合?
python - 如何在另一个 python 图中添加不同的图(作为插图)
python - Pandas - 将 12 小时转换为 24 小时(但删除 1900-01-01)