Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 20, 2016 09:00:46

IRiot
Зарегистрирован: 2015-03-28
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Разбор строки на предложения.

Доброго времени суток. Имеется текст такого формата:

широкая электрификация южных губерний даст мощный толчок подъёму сельского хозяйства. пиши: зять съел яйцо, ещё чан брюквы. эх! ждем фигу! эй, жлоб! где туз? прячь юных съёмщиц в шкаф.
Т.е предложения начинаются не с заглавной буквы. Как можно это исправить и получить:
Широкая электрификация южных губерний даст мощный толчок подъёму сельского хозяйства. Пиши: зять съел яйцо, ещё чан брюквы. Эх! Ждем фигу! Эй, жлоб! Где туз? Прячь юных съёмщиц в шкаф.
При условии, что предложения будут разные. Думал использовать split и capitalize, но может есть решение по лучше?

Офлайн

#2 Июнь 20, 2016 09:02:14

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

Разбор строки на предложения.

Куда уж лучше? 2 готовые функции.

Офлайн

#3 Июнь 20, 2016 09:05:18

IRiot
Зарегистрирован: 2015-03-28
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Разбор строки на предложения.

Забыл упомянуть. В тексте могут быть слова с заглавной буквы (имена и т.д.), но capitalize переведет все в кроме 1 буквы предложения в lowercase, что недопустимо.

Офлайн

#4 Июнь 20, 2016 09:06:18

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Разбор строки на предложения.

Сделать большой первую букву строки и первую непробельную букву после разделителей .!? Регулярные выражения вам в помощь



Офлайн

#5 Июнь 20, 2016 09:08:19

IRiot
Зарегистрирован: 2015-03-28
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Разбор строки на предложения.

Большое спасибо.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version