【问题标题】:Python module to extract probable dates from strings?Python模块从字符串中提取可能的日期?
【发布时间】:2008-11-12 21:11:25
【问题描述】:

我正在寻找一个 Python 模块,它可以接收任意文本块,在其中搜索看起来像日期字符串的内容,然后从中构建一个 DateTime 对象。类似于 Perl 中的 Date::Extract

提前谢谢你。

【问题讨论】:

    标签: python


    【解决方案1】:

    最接近的等价物可能是dateutil 模块。用法是:

    >>> from dateutil.parser import parse
    >>> parse("Wed, Nov 12")
    datetime.datetime(2008, 11, 12, 0, 0)
    

    使用模糊参数应该忽略无关的文本。即

    >>> parse("the date was the 1st of December 2006 2:30pm", fuzzy=True)
    datetime.datetime(2006, 12, 1, 14, 30)
    

    【讨论】:

    • 这个比parsedatetime好,但是输入的字符串里面只能有一个日期。
    【解决方案2】:

    为什么不试试parsedatetime

    【讨论】:

    • 我看了一下这个。在他们的待办事项上:“能够扫描大部分文本并提取任何找到的日期/时间信息”。这种情况对我来说是不可能的。
    猜你喜欢
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 2020-08-20
    • 2020-08-14
    相关资源
    最近更新 更多