2017-02-08 2 views
-3

У меня есть строка, какКак извлечь Дата Из строки Python

«Цитата Сообщение от 09 мая 2016 г. По запросу 3 дж ....»

как я могу извлечь дату с помощью python ??

Я попробовал этот код:

dStr = "Originally Posted on 09 May, 2016. By query 3 j...." 
date_st = re.findall("(\d+\ \w+,)", dStr) 

печати date_st, я получил:

['09 мая ']

что я должен сделать за год ??

+1

Возможный дубликат [Python - Найти дату из строки] (http://stackoverflow.com/questions/41871635/python-find-date-from- string) –

+0

Я попробовал почти все решения, я нашел на stackoverflow. но ничего не работает. – Query3j

+0

Почти все? попробуй других? Вы можете опубликовать код, который у вас уже есть? –

ответ

1

Вы были почти там. Просто добавьте 4 цифры за год после ,. Лучше использовать [a-z]+ вместо \w+, чтобы соответствовать месячным именам как \w совпадений _ и 0-9 (наряду с алфавитами).

re.findall(r'\d+\s[a-z]+,\s\d{4}',s,re.I) 
+0

Работает отлично. Благодарю. – Query3j

4

Вы забыли добавить год после ',', нужно только добавить '\ d +.' хорошо.

re.findall("(\d+\ \w+, \d+\.)", dStr) 

Вы получили это:

'09 May, 2016.' 
Смежные вопросы