2017-02-08 50 views
-3

我有一個字符串像如何提取日期從字符串的Python

「最初發表於2016年05月09日,通過查詢3j的......」

我怎麼能用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-字符串) –

+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

Works完美。謝謝。 – Query3j

4

您忘記添加''後的年份,只需要添加'\ d +'。很好。

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

你會得到這個:

'09 May, 2016.'