Я экспериментировал с символами '\', используя '\ a \ b \ c ...', чтобы просто подсчитать, какие символы Python интерпретирует как управляющие символы и для чего. Вот что я нашел:
\a - BELL
\b - BACKSPACE
\f - FORMFEED
\n - LINEFEED
\r - RETURN
\t - TAB
\v - VERTICAL TAB
Большинство других символов, которые я пробовал, '\ g', '\ s' и т. Д., Просто соответствуют 2-символьной строке обратной косой черты и заданному символу. Я понимаю, что это намеренно и имеет смысл для меня.
Но '\ x' - это проблема. Когда мой сценарий достигает этой строки исходного текста:
val = "\x"
Я получаю:
ValueError: invalid \x escape
Что такого особенного в «\ х»? Почему он трактуется иначе, чем другие не экранированные символы?