Ale*_*lex 5 python unicode ascii capitalization
如何在Python中大写包含非ASCII字符的单词?有没有办法调整string的capitalize()方法,这样做?
Ric*_*dle 10
使用Unicode字符串:
# coding: cp1252
print u"é".capitalize()
# Prints É
Run Code Online (Sandbox Code Playgroud)
如果您拥有的是8位字符串,请先将其解码为Unicode:
# coding: cp1252
print "é".decode('cp1252').capitalize()
# Prints É
Run Code Online (Sandbox Code Playgroud)
如果您再次需要它作为8位字符串,请对其进行编码:
# coding: cp1252
print "é".decode('cp1252').capitalize().encode('cp1252')
# Prints É (assuming your terminal is happy to receive cp1252)
Run Code Online (Sandbox Code Playgroud)