Python 3.3 ではcasefold
str 型にメソッドが追加されていますが、2.x では何もありません。これを回避する最善の方法は何ですか?
質問する
6907 次
3 に答える
4
py2casefoldをチェックしてください。
>>> from py2casefold import casefold
>>> print casefold(u"tschüß")
tschüss
>>> casefold(u"ΣίσυφοςfiÆ") == casefold(u"ΣΊΣΥΦΟσFIæ") == u"σίσυφοσfiæ"
True
于 2015-09-28T21:23:08.587 に答える
1
PyICUが既にインストールされている場合。を定義するために使用できますcasefold()
。@Russ' answer と同じ文字列の例を使用します。
>>> import icu
>>> casefold = lambda u: unicode(icu.UnicodeString(u).foldCase())
>>> print casefold(u"tschüß")
tschüss
>>> casefold(u"ΣίσυφοςfiÆ") == casefold(u"ΣΊΣΥΦΟσFIæ") == u"σίσυφοσfiæ"
True
>>> icu.UNICODE_VERSION
'6.3'
>>> import unicodedata
>>> unicodedata.unidata_version
'5.2.0'
于 2015-09-29T08:10:22.037 に答える