在 Python 中声明编码 [重复]
Posted
技术标签:
【中文标题】在 Python 中声明编码 [重复]【英文标题】:Declaring encoding in Python [duplicate] 【发布时间】: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
如何声明编码?
【问题讨论】:
【参考方案1】:放:
# -*- coding: UTF-8 -*-
作为文件的第一行(如果使用 *nix,则为第二行)并将文件保存为 UTF-8。
如果您使用的是 Python 2,请使用 Unicode 字符串文字 (u"..."
),例如:
means = u"a ، b ، c"
lst = means.split(u"،")
如果您使用的是 Python 3,则字符串文字已经是 Unicode(除非标记为字节字符串 b"..."
)。
【讨论】:
感谢它对我的完美工作! 这并不能解决我在 python2 中的问题。【参考方案2】:您需要为您的文件声明一个编码,如 here 和 here 所述。
【讨论】:
以上是关于在 Python 中声明编码 [重复]的主要内容,如果未能解决你的问题,请参考以下文章