当尝试失败时,我正在尝试使用日志记录。我有一个for循环,用于将日期字符串转换为日期时间格式。
例如;2021年5月3日";至2021-05-03。然而,也有拼写错误的日期,如2021年5月3日。如果循环遇到这种键入错误的日期,我希望它创建一个日志。
for id in range(1,items):
try:
dt_bd_lists.append(datetime.strptime(bd_lists[i+1], '%d/%m/%Y'))
#print(dt_bd_lists[id])
except:
dt_bd_lists.append(bd_lists[id+1])
#LOG_FILENAME = 'error_log'
#logging.basicConfig(
#filename=LOG_FILENAME,
#level=logging.ERROR
#)
#logging.error('Error processing line %(lineno)d for ID %d', id)
对于日志消息,我想创建,";处理(ID(的(行号(时出错">
不幸的是,我遇到了日志错误,并且被卡住了。什么能解决这个问题?
这对日志记录没有帮助,我需要日志记录产生的错误,但也许你可以"干净";您的数据。
通过用空字符串""
替换所有斜杠/
,您可以忽略这些拼写错误。然后,您需要将日期的格式调整为"%d%m%Y"
,就可以开始了(只需删除斜杠(。
from datetime import datetime
date_strings = ["03/05/2021", "03/052021"]
for date_string in date_strings:
# replace / with empty string
date_string = date_string.replace("/", "")
date_time_obj = datetime.strptime(date_string, '%d%m%Y')
print(date_time_obj)