【问题标题】:Declaring encoding in Python [duplicate]在 Python 中声明编码 [重复]
【发布时间】: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 string


    【解决方案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】:

    您需要为您的文件声明一个编码,如 herehere 所述。

    【讨论】:

      猜你喜欢
      • 2016-11-11
      • 2020-05-20
      • 2023-04-02
      • 2014-09-03
      • 2015-02-01
      • 2011-11-25
      • 2018-02-20
      • 2012-10-24
      • 2012-12-14
      相关资源
      最近更新 更多