В оболочке Python 3.7 я получаю некоторые неожиданные результаты при экранировании строк, см. Примеры ниже.Получили те же результаты в оболочке Python 2.7.
Краткое чтение в документации по Python, похоже, говорит о том, что экранирование может быть выполнено в строках, но, похоже, не говорит о том, что его нельзя использовать в оболочке.,(Или я пропустил это.)
Может кто-нибудь объяснить, почему побег не работает должным образом.
Пример первый:
input: >>> "I am 6'2\" tall"
вывод:
'I am 6\'2" tall'
, в то время как >>> print("I am 6'2\" tall")
возвращает (что я ожидал):
I am 6'2" tall
(мне также интересно, как обратная косая черта, в неожиданном результате, заканчивается за 6?)
Другой пример:
input: >>> "\tI'm tabbed in."
вывод: "\tI'm tabbed in."
При печати () вкладка заменяется соответствующей вкладкой.(Невозможно показать это, потому что stackoverflow выглядит как удаление табуляции / пробелов перед строкой, которую я использую внутри блока кода).