目前,我使用以下代码行将2017年1月18日格式的字符串日期转换为日期对象。
applicationdate = datetime.datetime.strptime(appdate, '%d-%b-%Y').date()
如果转换失败,我希望默认为None / Null / Empty。什么是最有效的方法,这也很容易阅读?
答案 0 :(得分:2)
使用try
/ except
:
try:
applicationdate = datetime.datetime.strptime(appdate, '%d-%b-%Y').date()
except ValueError:
# handle error? log warning?
applicationdate = None
其他一些语言不愿意使用流控制的异常,但在Python中它是有效的,可读的并且通常被认为是最佳实践。