无法让python split()与£一起使用

时间:2018-08-05 11:29:41

标签: python encoding utf-8 split

我正在尝试用'£'分割字符串。我尝试了以下方法:

example = "£2.99£14.99"
example.split("£")

和:

example = "£2.99£14.99"
example.split("£".encode("utf-8"))

和:

example = "£2.99£14.99"
example.split("£".encode("utf-8", "ignore"))

它们都给出以下错误:

  

SyntaxError:第38行的文件example.py中的非ASCII字符'\ xc2',但未声明编码;有关详情,请参见http://python.org/dev/peps/pep-0263/

我不确定如何继续。有人可以协助吗?

1 个答案:

答案 0 :(得分:0)

link from your error中所述:

  

如果未提供其他编码提示,Python将默认使用ASCII作为标准编码。

     

要定义源代码编码,必须将魔术注释作为源文件的第一行或第二行放置在源文件中。


因此,您需要在example.py文件的开头define your encoding

例如,如果要使用UTF-8编码,请使用以下行:

# -*- coding: utf-8 -*-