我試圖從Python中的字符串與此代碼的幫助解析多個日期多個日期,解析使用dateutil
from dateutil.parser import _timelex, parser
a = "Approve my leave from first half of 12/10/2012 to second half of 20/10/2012 "
p = parser()
info = p.info
def timetoken(token):
try:
float(token)
return True
except ValueError:
pass
return any(f(token) for f in (info.jump,info.weekday,info.month,info.hms,info.ampm,info.pertain,info.utczone,info.tzoffset))
def timesplit(input_string):
batch = []
for token in _timelex(input_string):
if timetoken(token):
if info.jump(token):
continue
batch.append(token)
else:
if batch:
yield " ".join(batch)
batch = []
if batch:
yield " ".join(batch)
for item in timesplit(a):
print "Found:", item
print "Parsed:", p.parse(item)
和代碼從字符串作爲第二次約會,並採取秒半給我這個錯誤,
raise ValueError, "unknown string format"
ValueError: unknown string format
當我改變「下半場」到「第三半」或「半來回」
那麼它工作的所有罰款。
任何人都可以幫我解析這個字符串嗎?