如果你有一个字符串,如下面,使用Unicode字符,你可以打印出来,并得到转义版本:打印列表不转义字符
>>> s = "äåö"
>>> s
'\xc3\xa4\xc3\xa5\xc3\xb6'
>>> print s
äåö
,但如果我们有一个包含字符串列表并打印出来:
>>> s = ['äåö']
>>> s
['\xc3\xa4\xc3\xa5\xc3\xb6']
>>> print s
['\xc3\xa4\xc3\xa5\xc3\xb6']
您仍然会得到转义的字符序列。你如何去获得这个列表的内容,是否有可能?就像这样:
>>> print s
['äåö']
而且,如果字符串是unicode
类型的,你怎么去这样做上面一样?
>>> s = u'åäö'
>>> s
u'\xe5\xe4\xf6'
>>> print s
åäö
>>> s = [u'åäö']
>>> s
[u'\xe5\xe4\xf6']
>>> print s
[u'\xe5\xe4\xf6']
如果列表具有子列表,则这不起作用。 –
@int_ua你可以做一个递归函数来正确处理它。但那不是问题。 –