Konvertieren Sie Unicode / UTF-8-Zeichenfolgen mithilfe der Pure & Pythonic-Bibliothek in Klein- / Großbuchstaben
-
23-09-2019 - |
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.
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