шестнадцатеричный 0X19 является недопустимым символом

Можно сделать:

for item in my_list[::-1]:
    print item

(Или независимо от того, что Вы хотите выполнить для цикла.)

[::-1] часть инвертирует список в для цикла (но на самом деле не изменит Ваш список "постоянно").

8
задан 24 August 2009 в 23:54
поделиться

4 ответа

Hex 0x19 - это управляющий код в последовательности ASCII - это Конец среды (EM) . Я не уверен, как он попадает в ваш поток данных. Если вы кодируете что-то, для чего требуется более одного байта, в UTF-8, а затем обрабатываете его как однобайтовый набор символов или какую-либо другую подобную последовательность кодирования / декодирования, вы можете увидеть второй байт последовательности UTF-8.

Вы перекодируете из одного набора символов в другой? и каковы входные и выходные кодировки?

1
ответ дан 5 December 2019 в 14:05
поделиться

Проще говоря, вам не разрешено использовать этот символ в XML-документе, независимо от того, как вы его разметили. Процитируем спецификацию :

Char :: = # x9 | #xA | #xD | [# x20- # xD7FF] | [# xE000- # xFFFD] | [# x10000- # x10FFFF]

В грубом переводе это означает, что до 0x20 разрешены только табуляция (0x09), перевод строки (0x0a) и возврат каретки (0x0d).

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

13
ответ дан 5 December 2019 в 14:05
поделиться

попробуйте вместо этого 0x19 :)

шестнадцатеричный (основание 16) использует 16 символов от 0 до 9 и ABCDEF (или от a до f, что представляет от 10 до 15)

0x - это просто префикс для числовых констант в языках программирования (например, C) и оболочках

-1
ответ дан 5 December 2019 в 14:05
поделиться

Я видел похожие ошибки с недопустимыми символами в тегах XML и / или именах атрибутов. Например, если вы не добавляете пробел при создании xml вручную,

 <tagNameattributeName="attributeValue">

выдаст ошибку по сравнению с предполагаемым

 <tagName attributeName="attributeValue">

. Возможно, стоит взглянуть.

-1
ответ дан 5 December 2019 в 14:05
поделиться
Другие вопросы по тегам:

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