在Python中使用数学特殊字符

在Python中使用数学特殊字符,python,string,python-2.7,matplotlib,unicode,Python,String,Python 2.7,Matplotlib,Unicode,我正在使用matplotlib从Python中的ASCII文件中提取一些值,我希望将其用于绘图中的标签。因此其中一个字符串是µm/m。Python字符串中提取的值是\xb5m/m,但使用Eclipse中的调试器时,它看起来像�m/m 因此,将标签传递给matplotlib时,会显示以下错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 21: ordinal not in range(128) 所以这

我正在使用matplotlib从Python中的ASCII文件中提取一些值,我希望将其用于绘图中的标签。因此其中一个字符串是
µm/m
。Python字符串中提取的值是
\xb5m/m
,但使用Eclipse中的调试器时,它看起来像
�m/m

因此,将标签传递给matplotlib时,会显示以下错误:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 21: ordinal not in range(128)
所以这似乎是一个编码问题。我试着在我的班级顶部添加以下行:

# -*- coding: utf-8 -*-
不幸的是,这并不能解决问题。我遗漏了什么吗?

它是拉丁文1编码的,不是utf-8,您可以解码:

In [41]: s = "\xb5m/m"

In [42]: print(s)
�m/m

In [43]: print(s.decode("latin-1"))
µm/m