python - 'str' 对象没有属性 'punctuation'

标签 python string

<分区>

我可能真的很笨,但我无法弄清楚这个错误:

'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分组和进一步分组

python - Pandas - 将 12 小时转换为 24 小时(但删除 1900-01-01)

python - 如何使用 NumPy 将一组数字提高到幂?

java - Groovy ArrayList 对字符串感到困惑