2016-11-04 70 views
0

提取日期格式我們有Python庫日期時間庫使用下面的方法將字符串轉換日期日期類型指定格式的:Python庫,從給定的字符串

datetime.strptime("2016-12-21", "%Y-%m-%d") 

但是,我們有任何庫,給定一個日期字符串建議日期的格式。 對於示例給出:

2016年12月21日

作爲輸入,給出的輸出:

%Y-%間 - %d

+2

這樣的圖書館應該如何決定'2016-11-04'中的'11'是月份還是月份? – 2016-11-04 07:54:56

+0

同意Lutz,但經常有同樣的問題,然後通常O(1000)這樣的字符串日期可用。所以我循環使用brute-force並嘗試用'strptime'匹配一組給定的格式,並希望得到一個獨特的匹配。 –

+0

你的目的是什麼?正如Lutz所說,這是一個一對多的問題。 –

回答

1

我不知道具有您要求的功能的庫,但編寫一個將返回給定字符串上的匹配格式的函數並不困難。

雖然這個不是克服了字符串被多個格式匹配的問題。

以下是基於數字的日期的一些靜態常見格式示例。

​​

而一些有代表性的輸出:

print(string_to_date("11.12.2015")) # ['%d.%m.%Y', '%m.%d.%Y'] 
print(string_to_date("21/12/2015")) # ['%d/%m/%Y'] 

當然你也可以以動態建立格式,但在這種情況下,我認爲,它變得太寬泛編寫代碼。

如果你想採用動態的方法,我會建議在腳本中首先捕捉可能的分隔符,然後嘗試構建格式。

相關問題