Найти - Пользователи
Полная версия: Не работает str.capitalize()
Начало » Python для новичков » Не работает str.capitalize()
1
lomach
Имеем следующий код.
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() не работает.
Игнорирует строки и на выходе получаем всю строку в нижнем регистре.
Подскажите, что делаю не так?
Андрей Светлов
В верхний регистр переводится первый символ строки, а не каждое слово.
lomach
Андрей Светлов
В верхний регистр переводится первый символ строки, а не каждое слово.
Так мне это и надо.
В данный момент получаю всю строку в нижнем регистре. А надо, чтобы с большой буквы строка начиналась.
JOHN_16
lomach
Разбирайте ваш код внимательно, ибо :
>>> lines=['эТо','просТо','примеР']
>>> for i in lines:
... print unicode(i,'utf-8').lower().capitalize()
...
Это
Просто
Пример
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB