2017-09-13 61 views
-1

我是python的新手,想要在句子中找到所有'與日期相關'的單詞,如日期,週一,週二,上週,下週,明天,昨天,今天,等從句子中提取'date-related'字符串-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」能找到這些話,但它會自動改變這些話的標準日期時間。但是,我只想提取這些詞語,是否有其他方法或包可以做到這一點?

感謝您的幫助!

+0

一個選擇是創建'所有日期相關的詞彙list',如果它在句子返回。對於數字,你可以做任何數字大於4的回報。 – mtkilic

+0

再次查看'datefinder'模塊。畢竟函數有爭論。 :-) – BlackJack

回答

0

這就是我將如何做它的邏輯,只要從包含數字的字符串中獲取數字以及我不確定,我會創建和輸入,具體要求數字然後像我一樣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'