2011-03-17 1 views
5

指定された文字列の月または日の参照を解析するためのPythonモジュールはありますか?文字列に月や日を検出するPythonモジュールはありますか?

+3

この質問は絶望的に曖昧で、答えにくいです。 「月または日の参照」の例を示してください。 "12"は月参照か日参照ですか?どのように伝えることができますか? –

+0

下の回答は良好ですが、あいまい=真です – michela

+0

「下の良い答え」は私の質問に対する答えではありません。 "12"とは何ですか?あなたが話している「月または日の参照」の種類の例と、何が起こると予想されているかの例を提供してください。 –

答えて

25

あなたはfuzzy=Trueオプションを使用して...:例えば、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) 

を試みることができます。ドキュメントはhereです。

0

文字列の中に他の文字がありますか?あなたは日付文字列を持っているとあなたはフォーマットすることができ、日付を作成する場合は、これを試してみてください。

import time 

time.strptime(日付ストリング、 "%をd%mの%Y%のH:。。%のM:% S ")は、例えば#2011年3月17日10時05分15秒

また、別の可能性がありますが、フォーマットの広い範囲を使用することができます

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

UNIXタイムスタンプ、詳細here

を作成することができますこのウィットを組み合わせるhは文字列の正規表現ですが、Markのモジュールはこれよりはるかに優れています。

関連する問題