NameError:未定义名称"unicode"

Sot*_*oty 9 python unicode nameerror

fileMain = open("dictionary_15k.txt", "r")
for line1 in fileMain:
    dictWords.append(unicode(line1.strip(), "utf-8"))
Run Code Online (Sandbox Code Playgroud)

编译时显示

NameError: name 'unicode' is not defined
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 23

Python 3中没有这样的名字,没有.您正在尝试在Python 3中运行Python 2代码.在Python 3中,unicode已重命名为str.

但是,您可以unicode()完全取消通话; open()生成一个文件对象,已经为您将数据解码为Unicode.您可能想要明确告诉它使用哪种编解码器:

fileMain = open("dictionary_15k.txt", "r", encoding="utf-8")
for line1 in fileMain:
    dictWords.append(line1.strip())
Run Code Online (Sandbox Code Playgroud)

如果您的教程是用这个版本编写的,那么您可能希望切换到Python 2.