когда изучающие unicode
от python document, я пытаюсь воспроизвести следующий примерпроблемы Юникода строки в Python
>>> ur'Hello\u0020World !'
u'Hello World !'
>>> ur'Hello\\u0020World !'
u'Hello\\\\u0020World !'
Я использую PyCharm
как редактор, версия Python 2.7, однако, что я получаю
>>>ur'Hello\u0020World !'
Hello World !
>>>ur'Hello\\u0020World !'
Hello\\u0020World !
Я не знаю, почему второй отличается от того, что сказал документ Python. Что вызвало разницу?
Возможный дубликат [Что конкретно делают флаги строки «u» и «r» в Python, а также то, что является сырыми строковыми литералами?] (Http://stackoverflow.com/questions/2081640/what-exactly-do- u-and-r-string-flags-do-in-python-and-what-are-raw-string-l) – RafaelC
Вы печатаете свой выход? Вообще говоря, экранированный символ имеет разные 'str' и' repr'. Python-интерпретатор пользователя 'repr' в вашем случае, но при его печати используется строковое представление. –
Да, я распечатал его. – user785099