以下のようなユニコード文字を含む文字列がある場合は、それを印刷して、エスケープされていないバージョンを取得できます。
>>> 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']