В чем разница между 'aa'
и '\xaa'
? Что означает часть \x
? И какая глава документации на Python охватывает эту тему?
Что означает начало `\ x` в строке Python`\xaa`
Ответ 1
Ведущая \x
escape-последовательность означает, что следующие два символа интерпретируются как шестнадцатеричные цифры для символьного кода, поэтому \xaa
равно chr(0xaa)
, т.е. chr(16 * 10 + 10)
- маленький высокий строчный символ 'a'
.
Последовательности Escape документируются в короткой таблице здесь в документах Python.
Ответ 2
Этот символ unicode исчезает. См. "Конструкторы Unicode" на PEP 100