Convierta cadenas Unicode/UTF-8 a minúsculas/mayúsculas usando una biblioteca pura y pitónica

StackOverflow https://stackoverflow.com/questions/2145826

Pregunta

Utilizo Google App Engine y no puedo usar ninguna extensión C/C++, solo una biblioteca pura y pitónica para realizar la conversión de cadenas Unicode/UTF-8 a minúsculas/mayúsculas.str.lower() y string.lowercase() no lo hacen.

¿Fue útil?

Solución

str codificado en UTF-8 y unicode son dos tipos diferentes.no usar string, utilice el método apropiado en el objeto Unicode:

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

Descodificar str a unicode antes de usar:

>>> print 'ĉ'.decode('utf-8').upper()
Ĉ
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top