2009-06-17 11 views

答えて

10

使用Unicode文字列:

# coding: cp1252 
print u"é".capitalize() 
# Prints É 

あなたが持っているすべては、8ビットの文字列の場合は、最初のUnicodeにそれを解読:

# coding: cp1252 
print "é".decode('cp1252').capitalize() 
# Prints É 

あなたはその後、8ビットの文字列としてそれを必要とする場合再び、それをエンコード:

# coding: cp1252 
print "é".decode('cp1252').capitalize().encode('cp1252') 
# Prints É (assuming your terminal is happy to receive cp1252) 
+0

http://unicode.org/Public/UNIDATA/SpecialCasing.txtによれば、ロケールが考慮されていない場合でも単純ではありません – jfs

1

capitalize()ちょうどUnicode文字列のための™を動作するはずです。

関連する問題