名称错误:未定义名称“unicode”

2024-04-20 06:54:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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

编译时显示

NameError: name 'unicode' is not defined

Tags: nameintxtfordictionaryisunicodeopen
1条回答
网友
1楼 · 发布于 2024-04-20 06:54:11

在Python3中没有这样的名称,不。您正在尝试在Python3中运行Python2代码。在Python 3中,unicode已重命名为str

但是,您可以完全删除unicode()调用;open()生成一个文件对象,该对象已经将数据解码为Unicode。您可能想明确地告诉它要使用什么编解码器:

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

如果编写教程时考虑到Python 2的版本,则可能需要切换到python2。

相关问题 更多 >