13

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

means="a ، b ، c"
lst=means.split("،")

但我收到此错误消息:

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

如何声明编码?

4

2 回答 2

70

放:

# -*- coding: UTF-8 -*-

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

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

means = u"a ، b ، c"
lst = means.split(u"،")

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

于 2012-09-03T01:32:12.573 回答
5

您需要为您的文件声明一个编码,如此处和此处所记录

于 2012-09-02T17:47:16.533 回答