fileMain = open("dictionary_15k.txt", "r")
for line1 in fileMain:
dictWords.append(unicode(line1.strip(), "utf-8"))
编译时显示
NameError: name 'unicode' is not defined
答案 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。