Преобразуйте Unicode/UTF-8 строку в более низкое использование / верхний регистр, пользующийся чистой и pythonic библиотекой

Я использую Google App Engine и не могу использовать расширение C/C++, просто чистая и pythonic библиотека, чтобы сделать преобразование Unicode/UTF-8 строк к более низкому / верхнему регистру. str.lower () и string.lowercase () не делают.

11
задан Viet 27 January 2010 в 09:51
поделиться

1 ответ

str в кодировке UTF-8 и unicode два разных типа. Не используйте строку, используйте соответствующий метод на объекте юникода:

>>> print u'ĉ'.upper()
Ĉ

Декодируйте str до юникода перед использованием:

>>> print 'ĉ'.decode('utf-8').upper()
Ĉ
24
ответ дан 3 December 2019 в 04:32
поделиться
Другие вопросы по тегам:

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