Konvertieren Sie Unicode / UTF-8-Zeichenfolgen mithilfe der Pure & Pythonic-Bibliothek in Klein- / Großbuchstaben

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

Frage

Ich verwende Google App Engine und kann keine C / C ++ - Erweiterung verwenden, sondern nur eine reine und pythonische Bibliothek, um Unicode / UTF-8-Zeichenfolgen in Klein- / Großbuchstaben zu konvertieren.str.lower() und string.Kleinbuchstaben () nicht.

War es hilfreich?

Lösung

str kodiert in UTF-8 und unicode sind zwei verschiedene Typen.Nicht verwenden string, verwenden Sie die entsprechende Methode für das Unicode-Objekt:

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

Decodieren str zu unicode vor der verwendung:

>>> print 'ĉ'.decode('utf-8').upper()
Ĉ
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top