Python 格式化标签时编码错误

Python 格式化标签时编码错误,python,python-2.7,format,Python,Python 2.7,Format,我正在尝试将标签的格式(例如1000-1200)设置为1000-1200欧元) 这工作正常: labels = ["{:,}-{:,}".format(int(i[0].split("-")[0]), int(i[0].split("-")[1])) for i in labels] ['600-800', '1,000-1,200', '1,800-2,000', '2,600-2,800', '3,000-3,200'] 但当我尝试设置欧元符号时: labels = ["u'{:,}-{

我正在尝试将标签的格式(例如1000-1200)设置为1000-1200欧元)

这工作正常:

labels = ["{:,}-{:,}".format(int(i[0].split("-")[0]), int(i[0].split("-")[1])) for i in labels]

['600-800', '1,000-1,200', '1,800-2,000', '2,600-2,800', '3,000-3,200']
但当我尝试设置欧元符号时:

labels = ["u'{:,}-{:,}€'".format(int(i[0].split("-")[0]), int(i[0].split("-")[1])) for i in labels]
labels = [u'{:,}-{:,}€'.format(int(i[0].split("-")[0]), int(i[0].split("-")[1])) for i in labels]
我得到:

UnicodeDecodeError: 'utf8' codec can't decode bytes in position 9-10: unexpected end of data

如何更正它?

您应该为字符串文本本身使用
u
标志,而不是将其作为字符串的一部分引用:


您应该对字符串文字本身使用
u
标志,而不是将其作为字符串的一部分引用: