2009-06-17 5 views

Répondre

10

Utilisez des chaînes Unicode:

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

Si tout ce que vous avez est une chaîne 8 bits, décodent en Unicode premier:

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

Si vous avez besoin alors comme une chaîne 8 bits à nouveau, encoder:

# 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 dit que ce n'est pas si simple même si les paramètres régionaux ne sont pas pris en considération – jfs

1

capitalize() devrait fonctionner ™ pour les chaînes Unicode.