5

Pythonで非ASCII文字を含む単語を大文字にする方法は? stringそれを行うための方法を調整する方法はありcapitalize()ますか?

4

2 に答える 2

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)
于 2009-06-17T11:30:16.623 に答える
1

capitalize()Unicode 文字列には Just Work™ を使用する必要があります。

于 2009-06-17T11:32:52.220 に答える