Если у вас есть строка, как показано ниже, с юникод символов, вы можете распечатать его и получить неэкранированный версию:печати СПИСОК юникод символов без экранирующих символов
>>> 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 вы можете сделать рекурсивную функцию, которая правильно ее обрабатывает. Но это был не вопрос. –