Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 27, 2016 09:43:15

fromrsu
Зарегистрирован: 2016-10-21
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вытащить время и часть фразы из строки?

Хочу сделать напоминалку, которая будет в получаемом сообщении запоминать дату, время и текст оповещения. Сообщение формата “Сегодня в 12:15 сходить в кино”.
Как правильно вытащить из строки время и последующую за ним часть текста для того, чтобы можно было дальше записать это в БД?

Офлайн

#2 Окт. 27, 2016 11:41:02

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

Как вытащить время и часть фразы из строки?

Регулярными выражениями (модуль re)

 >>> import re
>>> re.findall('\d{2}:\d{2}', 'Сегодня в 12:15 сходить в кино')
['12:15']
>>>
Но чувствую это Ваш далеко не последний вопрос



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

Офлайн

#3 Окт. 27, 2016 13:55:52

fromrsu
Зарегистрирован: 2016-10-21
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вытащить время и часть фразы из строки?

Спасибо!
Да, Вы правы.
Часть фразы, идущую после времени, как-то возможно отрезать в отдельную переменную? Чтобы отправлять позднее не полную фразу, а только важную часть.
Такая полная отправка для напоминаний на “сегодня” еще будет смотреться, а если на другой день, то получение напоминания типа “завтра в 11:45 нужно сделать что-то” будет выглядеть ужасно.

Отредактировано fromrsu (Окт. 27, 2016 13:58:13)

Офлайн

#4 Окт. 27, 2016 15:59:25

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

Как вытащить время и часть фразы из строки?

  
>>> import re
>>> 
>>> s = 'Сегодня в 12:15 сходить в кино'
>>> 
>>> match = re.search(r'(\d+:\d+) (.*)', s)
>>> match.groups()
('12:15', 'сходить в кино')
>>>



Офлайн

#5 Окт. 27, 2016 18:31:03

fromrsu
Зарегистрирован: 2016-10-21
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вытащить время и часть фразы из строки?

JOHN_16 и py.user.next
Спасибо за помощь!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version