11

私はGoogleAppEngineを使用していますが、C / C++拡張機能を使用できません。Unicode/UTF-8文字列を小文字/大文字に変換するための純粋なpythonicライブラリのみを使用しています。str.lower()とstring.lowercase()はそうではありません。

4

1 に答える 1

26

strUTF-8でエンコードされ、unicode2つの異なるタイプです。を使用しないでくださいstring。Unicodeオブジェクトで適切なメソッドを使用してください。

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

str使用するunicode前ににデコードします。

>>> print 'ĉ'.decode('utf-8').upper()
Ĉ
于 2010-01-27T09:54:02.403 に答える