NameError:未定义名称“unicode”

时间:2016-03-20 05:37:38

标签: python unicode nameerror

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

编译时显示

NameError: name 'unicode' is not defined

1 个答案:

答案 0 :(得分:22)

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())

如果你的教程是用这个版本编写的,你可能想切换到Python 2。