我有一系列字符串,我試圖解析爲日期。他們是形式(001是儒略日)使用通配符或dateutil.parser將字符串解析爲日期
code_36763.letters_81m_2013_001_0000.dat
只有不構成日期的變化,所以在通配符,這將是
code_?????.letters_??m_%Y_%j_%H%M.dat
我首先想到的NWAS的數字試試這是datetime.datetime.strptime
,但我得到一個錯誤,說ValueError: time data does not match format
,這意味着strptime
不理解通配符。然後我的第二個想法是使用dateutil.parser
,但是當我做
from dateutil.parser import parse
f='code_36763.letters_81m_2013_001_0000.dat'
parse(f, fuzzy=True)
我得到的錯誤
TypeError: 'NoneType' object is not iterable
這可能意味着,與其他數字的方式獲得。
有沒有辦法解決這個問題,而無需手動切割其他數字?我問這個,因爲我必須寫的代碼應該足夠普遍,其他數字可以在字符串的不同位置。