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

问题描述

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