당신이 제공 한보고. 그것은 모두 시작과 종료 날짜를 반환 등 '일', '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
을 사용하도록 업데이트되었습니다 (제안에 대한 애송이 인 덕분에).
정규식을 사용하여 제안하는 'DateTime' –
을 사용하십시오. 무엇을 시도 했습니까? – asongtoruin