如果您有如下字符串,带有 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']