Python 格式化标签时编码错误
我正在尝试将标签的格式(例如1000-1200)设置为1000-1200欧元) 这工作正常: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'{:,}-{
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
标志,而不是将其作为字符串的一部分引用: