gpt4 book ai didi

python - 如何删除字符串的日期时间部分?

转载 作者:太空宇宙 更新时间:2023-11-04 05:27:20 24 4
gpt4 key购买 nike

例如,我有一个字符串“明天早上 9 点前做某事”。我正在使用 parsedatetime 模块来解析字符串并从中获取日期时间对象。我根据 parsedatetime 文档做了这个:

from datetime import datetime
import parsedatetime as pdt # $ pip install parsedatetime

cal = pdt.Calendar()
string = "do something by tomorrow 9am"
time_struct = cal.parse(string)
datetimeobject = datetime(*time_struct[0][:6])

但是,我想知道它解析了字符串的哪一部分以获得日期时间对象,因为我还想从字符串中删除日期部分,以便“做某事”。 python-dateutil 模块似乎可以做到这一点,但它不会像“明天”或“2 小时后”那样解析日期/时间。

有办法吗?输入日期时间可以有多种格式。

最佳答案

快速查看文档 ( https://bear.im/code/parsedatetime/docs/index.html) 您可以看到:

nlp(self, inputString, sourceTime=None)

如果您将它与您的条目一起使用:

cal.nlp(string)

你会发现:

((datetime.datetime(2016, 7, 11, 9, 0), 3, 16, 28, 'tomorrow 9am'),)

也许这会帮助您在自己的字符串中找到字符串的已解析部分,并且您将能够进行适当的操作以获得所需的内容。

关于python - 如何删除字符串的日期时间部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38291376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com