【问题标题】:extract 'date-related' string from a sentence-python从句子python中提取“日期相关”字符串
【发布时间】:2017-09-13 15:45:56
【问题描述】:

我是 python 新手,想在一个句子中查找所有“与日期相关”的单词,例如日期、星期一、星期二、上周、下周、明天、昨天、今天等。

For example:
input: 'Yesterday I went shopping'
return: 'Yesterday'
input: 'I will start working on Tuesday'
return: 'Tuesday'
input: 'My birthday is 1998-12-12'
return: '1998-12-12'

我发现python包'datefinder'可以找到这些单词,但它会自动将这些单词更改为标准日期时间。但是,我只想提取这些词,有没有其他方法或包可以做到这一点?

感谢您的帮助!

【问题讨论】:

  • 一个选项是使用所有与日期相关的单词创建list,如果它在句子中返回。对于数字,您可以返回任何大于 4 的数字。
  • 再次查看datefinder 模块。该函数毕竟有参数。 :-)

标签: python string date datetime python-datetime


【解决方案1】:

这就是我将如何为它执行逻辑的方式,至于从包含数字的字符串中获取数字我不确定,我将创建并输入专门要求数字的内容,然后就像我做 firstSentence .lower() 然后我会做 firstSentence = int(firstSentence) 以确保只有整数通过

firstSentence = raw_input('Tell me something: ')
firstSentence = firstSentence.lower()
if 'yesterday' in firstSentence:
    #now pass a function that returns date/time
    pass
elif 'tuesday' in firstSentence:
    #now pass a function that returns date/time
    pass
else:
    print 'No day found'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    相关资源
    最近更新 更多