在 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 中声明编码 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

我应该在 Python 3 中使用编码声明吗?

python_2 python的编码声明

如何在jupyter里声明编码

在Python中声明私有变量[重复]

python声明编码的格式

Python类声明的区别[重复]