在Python中声明编码

use*_*850 4 python string

我想使用以下代码在python中拆分一个字符串:

means="a ? b ? c"
lst=means.split("?")
Run Code Online (Sandbox Code Playgroud)

但我收到此错误消息:

SyntaxError:第2行文件dict.py中的非ASCII字符'\ xd8',但未声明编码; 有关详细信息,请参阅http://www.python.org/peps/pep-0263.html

如何声明编码?

MRA*_*RAB 50

放:

# -*- coding: UTF-8 -*-
Run Code Online (Sandbox Code Playgroud)

作为文件的第一行(如果使用*nix则为第二行)并将文件保存为UTF-8.

如果您使用的是Python 2,请使用Unicode字符串文字(u"..."),例如:

means = u"a ? b ? c"
lst = means.split(u"?")
Run Code Online (Sandbox Code Playgroud)

如果您使用的是Python 3,则字符串文字已经是Unicode(除非标记为bytestrings b"...").


Bre*_*arn 5

您需要声明文件的编码,如此此处所述.