我有一个表格的数据:
v = "\xc5\x84"
这是utf-8编码字符“ń”的字节表示。
如何打印>>ń<<使用变量v?
我正在使用python 2.7.2
原来变量v包含字符串:
v = "\\xc5\\x84"
(双反斜杠)
VS
v = "\xc5\x84"
(单反斜杠)
这本身就是有效的utf-8字符。
答案 0 :(得分:7)
编辑在我的机器中,输出取决于所使用的shell / python,如下所示 正如Klaus评论的那样,这里的主要角色将是您系统中的区域设置。
>>> v = "\xc5\x84"
>>> print v #in pycrust shell python 2.6
Å„
>>>
>>> print (v) #in idle python 3.2
Å
>>>
机器具有以下设置:
>>> import locale
>>> locale.getlocale()
('es_ES', 'cp1252')
独立于此设置,您可以使用
获取角色>>> print v.decode('utf-8')
ń
>>>
答案 1 :(得分:-2)
嗯,你不需要做任何特别的事......这只是print v
?
>>> v = "\xc5\x84"
>>> print v
ń