问题描述
我试图通过使用采用list
并以特定格式返回日期的函数来以特定格式创建日期的Python string
。这是功能
def guess_date(string):
#skipping for nans
if string!=string:
raise ValueError(string)
#skipping if only alphabets
if any(char.isdigit() for char in string):
for fmt in ["%Y/%m/%d","%d-%m-%Y","%d/%m/%y","%d-%b-%Y %X","%d/%m/%Y","%d %b %y","%d %b %Y"]:
try:
return str(datetime.datetime.strptime(string,fmt).date())
except ValueError:
continue
raise ValueError(string)
基本上,这些是日期的格式,因此我想以任何一种格式传递string
并以类似的格式(即YYYY-MM-DD
)获取日期。
其中一张PDF在string
中遇到问题。
从PDF提取文本后,string
就是这种形式
'rrrbrfmlnidf01/06/2020jk kdmdnlsmdl India- km // 07-09-20mdjddld'
所以我想遍历整个string
并找回所有存在日期的实例。
(在这种情况下,我必须从-2020年1月6日回到2020-06-01,从20/7/20回到2020-09-07)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)