我正在尝试用'£'分割字符串。我尝试了以下方法:
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/
我不确定如何继续。有人可以协助吗?
答案 0 :(得分:0)
如link from your error中所述:
如果未提供其他编码提示,Python将默认使用ASCII作为标准编码。
要定义源代码编码,必须将魔术注释作为源文件的第一行或第二行放置在源文件中。
因此,您需要在example.py
文件的开头define your encoding 。
例如,如果要使用UTF-8编码,请使用以下行:
# -*- coding: utf-8 -*-