Почему находится' недопустим '\x в Python?

Метод splice из Array может помочь: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/splice

Просто имейте в виду, что это может быть относительно дорого, поскольку оно должно активно переиндексировать массив.

24
задан PaulMcG 24 April 2010 в 13:43
поделиться

5 ответов

В документации есть таблица, в которой перечислены все escape-коды и их значения.

Escape Sequence    Meaning                        Notes
\xhh               Character with hex value hh    (4,5)

Примечания:

4. В отличие от стандарта C, требуются ровно две шестнадцатеричные цифры.
5. В строковом литерале шестнадцатеричные и восьмеричные escape-символы обозначают байт с заданным значением; необязательно, чтобы байт кодировал символ в исходном наборе символов. В литерале Unicode эти escape-символы обозначают символ Unicode с заданным значением.

20
ответ дан 28 November 2019 в 23:48
поделиться

Вы не указываете полную escape-последовательность:

\ xhh ...

Шестнадцатеричное значение hh, где hh обозначает последовательность шестнадцатеричных цифр ('0 '–'9' и либо 'A' - 'F', либо 'a' - 'f'). Как и та же конструкция в ISO C, escape-последовательность продолжается до тех пор, пока не будет видна первая не шестнадцатеричная цифра. (c.e.) Однако использование более двух шестнадцатеричных цифр приводит к неопределенным результатам. (Экранирующая последовательность \ x не разрешена в POSIX awk.)

От: http://www.gnu.org/software/gawk/manual/html_node/Escape- Sequences.html

1
ответ дан joshschreuder 28 November 2019 в 23:48
поделиться

\ x отсутствует шестнадцатеричный символ, с которым вы хотите сопоставить: \ xnn -> \ x1B

4
ответ дан 28 November 2019 в 23:48
поделиться

\ xhh используется для представления шестнадцатеричных escape-символов .

6
ответ дан 28 November 2019 в 23:48
поделиться

x используется для определения (однобайтовых) шестнадцатеричных литералов в строках, например:

'\x61'

будет оцениваться как 'a', потому что 61 - шестнадцатеричный значение 97, которое представляет собой в ASCII

5
ответ дан 28 November 2019 в 23:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: