これは、あなたが提供してきた例の報告で動作します。それは両方の開始と完了日付を返し、など '目'、 'RD'、
import re
import dateutil.parser
REPORT = \
"""Dear Customer,
(Call Transferred) Start Time & Date: 00:05 Monday 6th February 2017
Completion Time & Date: 06:00 Monday 6th February 2017
Details of Work:"""
def parse_report(data):
dates = []
for pattern in ['(?<=Start Time & Date:).*', '(?<=Completion Time & Date:).*']:
date = dateutil.parser.parse(re.search(pattern, data).group(0))
dates.append(date)
return dates
if __name__ == '__main__':
start, completion = parse_report(REPORT)
print('Started: {}, Completed: {}'.format(start, completion))
出力のような日の-月サフィックスを処理する必要があり
Started: 2017-02-06 00:05:00, Completed: 2017-02-06 06:00:00
編集
コードを簡略化する代わりにdateutil.parser
を使用するように更新されました(提案のためのasongtoruinのおかげで)。
「DateTime」 –
正規表現を使用することをお勧めします。何を試しましたか? – asongtoruin