В чем разница между следующими двумя выходами python с использованием печати?Как python печатает строки и списки Unicode?
Первый код
s=u'String'
print s
печатает следующее сообщение.
String
Второй код
sl={}
sl[u'String']=u'String'
print sl
печатает другое сообщение.
{u'String': u'String'}
Почему удаленные юникодные теги удаляются в первом сценарии, но не во втором.
Кроме того, если я использую IDLE и не использовать печать, я получаю u'String'
, как показано ниже:
>>> s=u'String'
>>> s
u'String'
Однако, если я ставлю те же две строки в file.py
и запустить python file.py
я ничего не получаю.
благодарственное, вы. Я только что узнал различия между кортежами, списками и словарями. По крайней мере, я знаю, что делает код сейчас. Однако мой первоначальный вопрос касался поведения операции печати. Почему печать преобразует строки Unicode в ASCII, но это не так для кортежей, списков или словарей? – mishatomsk