如果你有一個字符串,如下面,使用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你可以做一個遞歸函數來正確處理它。但那不是問題。 –