Python – найти дату из строки

Кто-нибудь знает строку регулярного выражения или другой метод получения даты и времени из этой строки в переменные? Позиция строки может измениться, поэтому строка и символ no не будут работать. Это немного выше моих возможностей, это можно сделать?

благодаря

Dear Customer, (Call Transferred) Start Time & Date: 00:05 Monday 6th February 2017 Completion Time & Date: 06:00 Monday 6th February 2017 Details of Work: 

One Solution collect form web for “Python – найти дату из строки”

Это работает с примером, который вы предоставили. Он возвращает дату начала и завершения и должен обрабатывать суффиксы дня месяца, такие как «th», «rd» и т. Д.

 import re import dateutil.parser REPORT = \ """Dear Customer, (Call Transferred) Start Time & Date: 00:05 Monday 6th February 2017 Completion Time & Date: 06:00 Monday 6th February 2017 Details of Work:""" def parse_report(data): dates = [] for pattern in ['(?<=Start Time & Date: ).*', '(?<=Completion Time & Date: ).*']: date = dateutil.parser.parse(re.search(pattern, data).group(0)) dates.append(date) return dates if __name__ == '__main__': start, completion = parse_report(REPORT) print('Started: {}, Completed: {}'.format(start, completion)) 

Вывод

 Started: 2017-02-06 00:05:00, Completed: 2017-02-06 06:00:00 

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

Обновлено для использования dateutil.parser вместо этого, что упрощает код (благодаря asongtoruin для предложения).

  • Получить физическое местоположение карты объекта, основанного на пользовательском вводе
  • Как запустить доктрины с помощью PyCharm?
  • Получение «Обновление из-за 401» при попытке подключения с помощью remote_api
  • Найдите индекс dict в списке, сопоставив значение dict
  • небуферизованный stdout в python (как в python -u) из программы
  • erlang на движке Google?
  • Добавить в существующее поле массива elasticsearch, используя python
  • Как преобразовать int в float в python?
  •  
    Interesting Posts for Van-Lav

    Функция измерения времени Python

    Японский в функции python

    Как я могу скопировать страницы CMS с сайта разработки на сайт в реальном времени?

    unbound method должен быть вызван с экземпляром X в качестве первого аргумента (вместо этого используется экземпляр X)

    Разница между флажками командной строки «проверка» и «интерактивная» в Python

    Объекты запроса Python не являются сериализуемыми

    Значок смещения временной зоны, измененный Python dateutil?

    Эффективная память в Python

    Удалить элемент из словаря

    Как удалить почти дубликаты целых чисел из списка?

    cx_Freeze 5.0: ImportError: нет модуля с именем 'scipy .__ config__'

    Как загрузить фрагментированные данные с помощью Pythons urllib2

    Поймать умирающий процесс в pexpect

    Как найти парные различия между строками двух очень больших матриц с использованием numpy?

    Как запустить команду bash как системного пользователя, не предоставляя этому пользователю право запускать команды как любой пользователь

    Python - лучший язык программирования в мире.