Уведомления

Группа в Telegram: @pythonsu

#1 Март 9, 2012 14:52:48

lomach
От:
Зарегистрирован: 2012-01-28
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает str.capitalize()

Имеем следующий код.

a=file("/mnt/sdcard/pscripts/wiki.txt", "r").read()
r1= re.compile(r"<o.*?>")
r2= re.compile(r"</.*?>")
a=r1.sub("", a)
a=r2.sub("\r\n", a)
a= unicode(a, 'utf-8').lower().encode('utf-8')
a= unicode(a, 'utf-8').capitalize().encode('utf-8')
print a
Хочу, чтобы каждая строка выводилась с большой буквы.
Все строки на кириллице.
lower() - работает, то есть в нижний регистра перевести удается.
capitalize() не работает.
Игнорирует строки и на выходе получаем всю строку в нижнем регистре.
Подскажите, что делаю не так?




Django 1.8, БД MySQL 6
Debian Linux 7.0

Офлайн

#2 Март 10, 2012 01:39:24

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Не работает str.capitalize()

В верхний регистр переводится первый символ строки, а не каждое слово.



Офлайн

#3 Март 10, 2012 08:58:25

lomach
От:
Зарегистрирован: 2012-01-28
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает str.capitalize()

Андрей Светлов
В верхний регистр переводится первый символ строки, а не каждое слово.
Так мне это и надо.
В данный момент получаю всю строку в нижнем регистре. А надо, чтобы с большой буквы строка начиналась.




Django 1.8, БД MySQL 6
Debian Linux 7.0

Офлайн

#4 Март 10, 2012 10:32:51

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Не работает str.capitalize()

lomach
Разбирайте ваш код внимательно, ибо :

>>> lines=['эТо','просТо','примеР']
>>> for i in lines:
... print unicode(i,'utf-8').lower().capitalize()
...
Это
Просто
Пример



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Отредактировано (Март 10, 2012 10:35:04)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version