关于字符串:在Python中声明编码

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字符串文本(u"..."),例如:

1
2
means = u"a ? b ? c"
lst = means.split(u"?")

如果您使用的是python 3,那么字符串文本已经是unicode(除非标记为bytestrings b"...")。


您需要为您的文件声明一个编码,如这里和这里记录的那样。