2009-06-17 5 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.

Смежные вопросы