以下のような日付のリストがあります。
list_dates = ['2013-05-01', '15th Oct 2013', '01-05-13', '2013/FEB/05',. . .]
私が欲しいのは:
list_dates = ['2013-05-01', '2013-10-15', '2013-05-01', '2013-02-05', . . .]
このタスクを達成する方法、またはパッケージ/モジュールはありますか?
サードパーティのライブラリdateutilを使用してみてくださいparser
。これは、通常、日付を解析する適切な方法を決定するのに非常に優れています (少なくとも、私がこれまでよりもはるかに優れています:))。の結果parser.parse
は、目的の形式でdatetime
呼び出すことができるオブジェクトです。strftime
In [1]: from dateutil import parser
In [2]: list_dates = ['2013-05-01', '15th Oct 2013', '01-05-13', '2013/FEB/05']
In [3]: [parser.parse(date).strftime('%Y-%m-%d') for date in list_dates]
Out[3]: ['2013-05-01', '2013-10-15', '2013-01-05', '2013-02-05']
これには日時モジュールと時刻モジュールを使用できます。 http://docs.python.org/2/library/datetime.html http://docs.python.org/2/library/time.html
datetime.datetime を試してください。このタスクを実行するための strptime および strftime メソッドが提供されます。