Python “str”对象没有属性“maketrans”

Python “str”对象没有属性“maketrans”,python,string,python-2.x,Python,String,Python 2.x,我希望返回文件中的单词,不使用标点符号 尽管有str和bytes目录,但如果没有导入错误,我无法在代码中导入这两个目录。即使python解释器说没有定义名称“string”,导入字符串仍然有效 定义文字到文字文字文字: 返回删除所有标点的单词列表, 全部用小写字母。 my_substitutions=_text.maketrans 如果你找到这些 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!\$%和*+,-./:@[]^_`{|}~'\\, 用这些来代替它们 abc

我希望返回文件中的单词,不使用标点符号

尽管有str和bytes目录,但如果没有导入错误,我无法在代码中导入这两个目录。即使python解释器说没有定义名称“string”,导入字符串仍然有效

定义文字到文字文字文字: 返回删除所有标点的单词列表, 全部用小写字母。 my_substitutions=_text.maketrans 如果你找到这些 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!\$%和*+,-./:@[]^_`{|}~'\\, 用这些来代替它们 abcdefghijklmnopqrstuvwxyz 现在翻译课文。 已清除的\u text=替换的\u text.translatemy\u wds=已清理的文本。拆分 返回单词 这会引发与翻译相反的名义错误。

在python 2.x中,必须首先导入maketrans,它位于字符串模块中:

然后更改创建转换表的行:

my_substitutions = maketrans( ... )
在Python3.x中,已经为str定义了maketrans,因此您不必导入它

您可以随时检查以下方法的可用性:

dir(str) 

您使用的是什么版本的Python?如何调用此函数?_文本到底是什么?为什么要导入名为str和bytes的目录?这些是内置类型。我使用的是最新版本的python。我最初没有尝试导入bytes或str,但仍然得到错误。文本是一个.txt文件。@JakeWiseman Lovett python的最新版本是3.7,但您的错误表明您正在使用python-2.x?
dir(str)