【发布时间】:2012-08-27 15:02:54
【问题描述】:
我想使用以下代码在 python 中拆分一个字符串:
means="a ، b ، c"
lst=means.split("،")
但我收到此错误消息:
语法错误:第 2 行文件 dict.py 中的非 ASCII 字符“\xd8”,但未声明编码;详情见http://www.python.org/peps/pep-0263.html
如何声明编码?
【问题讨论】:
我想使用以下代码在 python 中拆分一个字符串:
means="a ، b ، c"
lst=means.split("،")
但我收到此错误消息:
语法错误:第 2 行文件 dict.py 中的非 ASCII 字符“\xd8”,但未声明编码;详情见http://www.python.org/peps/pep-0263.html
如何声明编码?
【问题讨论】:
放:
# -*- coding: UTF-8 -*-
作为文件的第一行(如果使用 *nix,则为第二行)并将文件保存为 UTF-8。
如果您使用的是 Python 2,请使用 Unicode 字符串文字 (u"..."),例如:
means = u"a ، b ، c"
lst = means.split(u"،")
如果您使用的是 Python 3,则字符串文字已经是 Unicode(除非标记为字节字符串 b"...")。
【讨论】: