如何在python3中使用regex单独从文本文件中提取日期?你知道吗
以下是我目前的代码:
import datetime
from datetime import date
import re
s = "birthday on 20/12/2018 and wedding aniversry on 04/01/1997 and dob is on
09/07/1897"
match = re.search(r'\d{2}/\d{2}/\d{4}', s)
date = datetime.datetime.strptime(match.group(), '%Y-%m-%d').date()
print (date)
预期输出为
20/12/2018
04/01/1997
09/07/1897
你做的一切都对除了这条线
您必须给出与您在
datetime.strptime
中的输入相同的格式。你知道吗编辑
如果您不是在寻找datetime对象。你可以这样做
输出
您在
'%Y-%m-%d'
附近的日期格式无效,因为它应该是'%d/%m/%Y
查看您提供的日期:birthday on 20/12/2018
(dd/mm/yyyy)
更改此项:
用这个:
您的解决方案:
但是:
为什么要惹这么多麻烦?当他们更容易和优雅的方式在那里。你知道吗
使用^{} :
输出:
编辑:
对于已编辑的问题(现在有多个日期),您可以使用
regex
提取它们:输出:
或
使用
dateutil
:输出:
相关问题 更多 >
编程相关推荐