Использование заглавных букв не-ASCII в Python - PullRequest
5 голосов
/ 17 июня 2009

Как использовать в Python слова, содержащие символы, не входящие в ASCII? Есть ли способ настроить string capitalize() метод для этого?

Ответы [ 2 ]

10 голосов
/ 17 июня 2009

Использовать строки 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)
1 голос
/ 17 июня 2009

capitalize() должен Just Work & trade; для строк Unicode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...