5
如何在Python中大寫包含非ASCII字符的單詞?有沒有辦法調整string
的capitalize()
方法來做到這一點?在Python中使用非ASCII字大寫
如何在Python中大寫包含非ASCII字符的單詞?有沒有辦法調整string
的capitalize()
方法來做到這一點?在Python中使用非ASCII字大寫
使用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)
capitalize()
應該只是工作™爲Unicode字符串。
http://unicode.org/Public/UNIDATA/SpecialCasing.txt表示即使在沒有考慮語言環境的情況下也不是那麼簡單 – jfs 2009-06-17 12:45:02