Сообщить об ошибке.

Распознаваемые escape-последовательности

Распознаваемые escape-последовательности:

  • \newline - Обратная косая черта и новая строка игнорируются.
  • \\ - Обратная косая черта (\).
  • \' - Одинарная кавычка (').
  • \" - Двойная кавычка (").
  • \a - ASCII Bell (BEL).
  • \b - ASCII Backspace (BS).
  • \f - ASCII Formfeed (FF).
  • \n - ASCII Linefeed (LF).
  • \r - Возврат каретки ASCII (CR).
  • \t - Горизонтальная вкладка ASCII (TAB).
  • \v - Вертикальная вкладка ASCII (VT).
  • \ooo - литерал с восьмеричным значением ooo:
    • Как и в стандарте языка C, допускается до трех восьмеричных цифр.
    • В байтах, шестнадцатеричное и восьмеричное экранирование обозначают байт с заданным значением.
    • В строковом литерале эти экранирования обозначают символ Unicode с заданным значением.
  • \xhh - Символ с шестнадцатеричным значением hh:
    • В отличие от стандарта языка C, требуется ровно две шестнадцатеричные цифры.
    • В байтах, шестнадцатеричное и восьмеричное экранирование обозначают байт с заданным значением.
    • В строковом литерале эти экранирования обозначают символ Unicode с заданным значением.

Escape-последовательности, распознаваемые только в строках:

  • \N{name} - Имя персонажа в базе данных Unicode.
    • Изменено в Python-3.3: добавлена поддержка псевдонимов имен.
  • \uxxxx - Символ с 16-битным шестнадцатеричным значением xxxx.
    • Требуются ровно четыре шестнадцатеричные цифры.
  • \Uxxxxxxxx - Символ с 32-битным шестнадцатеричным значением xxxxxxxx.
    • Любой символ Юникода может быть закодирован таким образом. Требуются ровно восемь шестнадцатеричных цифр.

В отличие от стандарта языка C, все нераспознанные escape-последовательности остаются в строке без изменений. Это поведение полезно при отладке. Если escape-последовательность набрана неверно, результирующий вывод легче распознать как поврежденный. Также важно отметить, что escape-последовательности, распознанные только в строковых литералах, попадают в категорию нераспознанных escape-символов для байтов.

Изменено в Python-3.6: Нераспознанные escape-последовательности создают a DeprecationWarning. В будущих версиях Python они будут создавать предупреждение SyntaxWarning и в конечном итоге исключение SyntaxError.