我正在尋找從字符串解析日期。這個字符串可以容納不同的格式,我事先不知道。在Python中分析日期的優雅方式
from datetime import datetime
try:
return datetime.strptime(text, '%m/%d/%Y'))
except:
try:
return datetime.strptime(text, '%m/%d/%y'))
except:
try:
return datetime.strptime(text, '%Y/%m/%d'))
except:
try:
return datetime.strptime(text, '%b%d/%Y'))
except:
return None
顯然,這看起來太冗長了。我確信使用地圖有更好的方法,但我真的很想聽聽你的意見 - 我討厭重新發明輪子。
你至少可以使用一個循環。 –
檢查http://stackoverflow.com/questions/7048828/how-can-i-parse-multiple-unknown-date-formats-in-python – Rami
出於某種原因,我不想使用dateutils.parse。比方說,我有一小組格式描述。循環顯然更好。 – martincho