2009-06-17 8 views

Antwort

10

Verwenden Unicode-Strings:

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

Wenn alles, was Sie haben, ist ein 8-Bit-String, dekodieren es in Unicode zuerst:

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

Wenn Sie dann es als String 8-Bit benötigen wieder, kodieren sie:

# 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 sagt, dass es nicht so einfach ist, auch wenn das Gebietsschema nicht in Betracht gezogen wird – jfs

1

capitalize() Nur ™ für Unicode-Strings funktionieren sollte.

Verwandte Themen