从巨大的字符串中解析日期并创建列表

问题描述

我试图通过使用采用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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...