2017-02-08 25 views
-3

私は文字列のPythonから日付を抽出する方法

のような文字列「もともとクエリ3 jで5月9日、2016年に投稿されました....」

どのように私ができる持っています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桁を追加するだけです。 \w_および0-9と一致するように月名と一致させる場合は、の代わりに[a-z]+を使用することをお勧めします(アルファベットとともに)。

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

Works Perfect。ありがとう。 – Query3j

4

'、'の後に年を追加するのは忘れて、 '\ d +'を追加するだけです。順調です。

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

あなたは得ますこの:

'09 May, 2016.' 
関連する問題