Я изучил еще несколько деталей, связанных с DynamoDB и Spring-data.
Когда для нумерации страниц Spring-data-DynamoBD запрашивается пагинация (предположим, что у вас есть одна из следующих стратегий: LAZY_LOADING, ITERATION_ONLY):
Знание Spring-загрузок данных 1 МБ данных помогли мне двигаться вперед.
Это взяло меня некоторое время для понимания этого, но эта страница имела лучший ответ:
>>> s = '\u003cfoo/\u003e'
>>> s.decode( 'unicode-escape' )
u'<foo/>'
>>> s.decode( 'unicode-escape' ).encode( 'ascii' )
'<foo/>'
существует также 'raw-unicode-escape' кодек для обработки другого способа определить, что строки Unicode - проверяют раздел "Unicode Constructors" связанной страницы для получения дополнительной информации (так как я не тот Unicode-saavy).
РЕДАКТИРОВАНИЕ: См. также Кодировка Стандарта Python .
Немного опасно в зависимости от того, куда строка прибывает из, но как насчет:
>>> s = '\u003cfoo\u003e'
>>> eval('u"'+s.replace('"', r'\"')+'"').encode('ascii')
'<foo>'
В Python 2.5 правильная кодировка - «unicode_escape», а не «unicode-escape» (обратите внимание на подчеркивание).
Я не уверен, изменила ли новая версия Python имя Unicode, но здесь работал только с подчеркиванием.
Ладно, вот оно.