在Python中声明编码

15
我想使用以下代码在Python中拆分字符串:
```python string = "some string here" parts = string.split() ```
means="a ، b ، c"
lst=means.split("،")

但我收到了这个错误信息:

SyntaxError: 文件 dict.py 的第2行出现非 ASCII 字符 '\xd8',但未声明编码;请参阅http://www.python.org/peps/pep-0263.html获取更多详情。

如何声明编码?

2个回答

71

放置:

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

在文件的第一行(如果使用*nix,则为第二行)中写入以下代码,并将文件保存为UTF-8格式。

如果你正在使用Python 2,请使用Unicode字符串字面量(u"..."),例如:

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

如果你使用的是 Python 3,那么字符串字面值已经是 Unicode 编码了(除非被标记为字节字符串 b"..." )。


2
这并没有解决我在Python2中的问题。 - imrek
@imrek,那么不要声明UTF-8编码,而是声明文件实际使用的编码。这与Python版本无关,与文件本身有关。 - Karl Knechtel

4

您需要为文件声明编码,如此处此处所述。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接