Найти - Пользователи
Полная версия: Как вытащить время и часть фразы из строки?
Начало » Python для новичков » Как вытащить время и часть фразы из строки?
1
fromrsu
Хочу сделать напоминалку, которая будет в получаемом сообщении запоминать дату, время и текст оповещения. Сообщение формата “Сегодня в 12:15 сходить в кино”.
Как правильно вытащить из строки время и последующую за ним часть текста для того, чтобы можно было дальше записать это в БД?
JOHN_16
Регулярными выражениями (модуль re)
 >>> import re
>>> re.findall('\d{2}:\d{2}', 'Сегодня в 12:15 сходить в кино')
['12:15']
>>>
Но чувствую это Ваш далеко не последний вопрос
fromrsu
Спасибо!
Да, Вы правы.
Часть фразы, идущую после времени, как-то возможно отрезать в отдельную переменную? Чтобы отправлять позднее не полную фразу, а только важную часть.
Такая полная отправка для напоминаний на “сегодня” еще будет смотреться, а если на другой день, то получение напоминания типа “завтра в 11:45 нужно сделать что-то” будет выглядеть ужасно.
py.user.next
  
>>> import re
>>> 
>>> s = 'Сегодня в 12:15 сходить в кино'
>>> 
>>> match = re.search(r'(\d+:\d+) (.*)', s)
>>> match.groups()
('12:15', 'сходить в кино')
>>>
fromrsu
JOHN_16 и py.user.next
Спасибо за помощь!
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