Declaring encoding in Python
本问题已经有最佳答案,请猛点这里访问。
我想使用以下代码在python中拆分字符串:
1 2 | means="a ? b ? c" lst=means.split("?") |
但我收到了这个错误消息:
SyntaxError: Non-ASCII character '\xd8' in file dict.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
如何声明编码?
放置:
1 | # -*- coding: UTF-8 -*- |
作为文件的第一行(如果使用*nix,则为第二行),并将文件保存为utf-8。
如果使用的是python 2,请使用unicode字符串文本(
1 2 | means = u"a ? b ? c" lst = means.split(u"?") |
如果您使用的是python 3,那么字符串文本已经是unicode(除非标记为bytestrings
您需要为您的文件声明一个编码,如这里和这里记录的那样。