Есть ли модуль Python для определения месяца или дня в строке? - PullRequest
5 голосов
/ 17 марта 2011

Существует ли модуль Python для анализа ссылок на месяц или день в заданной строке?

Ответы [ 2 ]

25 голосов
/ 17 марта 2011

Вы можете попробовать использовать dateutil.parser, например:

>>> from dateutil import parser
>>> parser.parse("There's a date 09-21 in here", fuzzy=True)
datetime.datetime(2011, 9, 21, 0, 0)

... с опцией fuzzy=True.Документация здесь .

0 голосов
/ 17 марта 2011

Есть ли какие-либо другие символы в строке или просто цифры, которые говорят о дате? Если у вас есть строка даты, и вы хотите создать дату, которую вы можете отформатировать, попробуйте это:

import time

time.strptime (строка даты, "% d.% M.% Y% H:% M:% S") # например 17.03.2011 10: 05: 15

Вы также можете создать метку времени UNIX

timestamp = int(time.mktime(time.strptime(date,"%d.%m.%Y %H:%M:%S")))

Вы можете использовать широкий спектр форматов, больше информации здесь

Другая возможность состоит в том, чтобы объединить это с регулярным выражением в строке, но модуль Марка был бы намного лучше для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...