2009-06-17 8 views

Respuesta

10

uso de Unicode:

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

Si todo lo que tenemos es una cadena de 8 bits, decodifican en Unicode primera:

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

Si entonces se necesita como una cadena de 8 bits de nuevo, codificarlo:

# 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 dice que no es tan simple, incluso cuando la configuración regional no se está considerando – jfs

1

capitalize() Sólo debe trabajar ™ para cadenas Unicode.

Cuestiones relacionadas