值错误:时间数据'11/25/20, 5:08:34 PM'与格式'-%m/-%d/-%y, -%I:%M:%S %p'不匹配



im试图从whatsapp组中提取数据进行分析;创建活动热图作为工作日(x轴(和2小时时间窗口(y轴(的函数,

我想我的第一步应该是为每条消息制作一个字典,把关键字作为消息的日期,把值作为消息本身。我尝试使用strptime函数来转换字符串中的日期。我被困了好几个小时,想弄清楚我在这里做错了什么:

import datetime
with open('chat.txt','r+', encoding='utf-8') as f:
content = f.readlines()
dict = {}
for line in content:
line = line.replace('[','')
line = line.replace(']',')')
line = line.replace('u200e', '')
line = line.partition(')')
dict[key] =  datetime.datetime.strptime(line[0], '-%m/-%d/-%y, -%I:%M:%S %p')










您的日期格式错误。我可以在您的格式中看到额外的-分隔符。去掉它,一切都会好起来的。

你的例子如下:

datetime.datetime.strptime('11/25/20, 5:08:34 PM', '%m/%d/%y, %I:%M:%S %p')

将生成输出

datetime.datetime(2020, 11, 25, 17, 8, 34)

最新更新