Можно сделать:
for item in my_list[::-1]:
print item
(Или независимо от того, что Вы хотите выполнить для цикла.)
[::-1]
часть инвертирует список в для цикла (но на самом деле не изменит Ваш список "постоянно").
Hex 0x19 - это управляющий код в последовательности ASCII - это Конец среды (EM) . Я не уверен, как он попадает в ваш поток данных. Если вы кодируете что-то, для чего требуется более одного байта, в UTF-8, а затем обрабатываете его как однобайтовый набор символов или какую-либо другую подобную последовательность кодирования / декодирования, вы можете увидеть второй байт последовательности UTF-8.
Вы перекодируете из одного набора символов в другой? и каковы входные и выходные кодировки?
Проще говоря, вам не разрешено использовать этот символ в XML-документе, независимо от того, как вы его разметили. Процитируем спецификацию :
Char :: = # x9 | #xA | #xD | [# x20- # xD7FF] | [# xE000- # xFFFD] | [# x10000- # x10FFFF]
В грубом переводе это означает, что до 0x20 разрешены только табуляция (0x09), перевод строки (0x0a) и возврат каретки (0x0d).
Обычный способ преодоления этой сортировки проблемы с использованием другой, встроенной кодировки, например base64 .
попробуйте вместо этого 0x19 :)
шестнадцатеричный (основание 16) использует 16 символов от 0 до 9 и ABCDEF (или от a до f, что представляет от 10 до 15)
0x - это просто префикс для числовых констант в языках программирования (например, C) и оболочках
Я видел похожие ошибки с недопустимыми символами в тегах XML и / или именах атрибутов. Например, если вы не добавляете пробел при создании xml вручную,
<tagNameattributeName="attributeValue">
выдаст ошибку по сравнению с предполагаемым
<tagName attributeName="attributeValue">
. Возможно, стоит взглянуть.