Python用strptime转日期报ValueError: unconverted data remains:21如何解决
ValueError报错原因与修复方案
报错原因
datetime.strptime()方法要求输入的日期字符串与指定的格式模板完全匹配,所有字符都要被规则解析- 代码中使用的格式符
%y仅匹配两位数字的年份,而输入的日期字符串'11/26/2021'中年份为4位的2021,%y仅会匹配前两位20,剩余未被解析的21就触发了该报错。
解决方法
将格式模板中的%y替换为匹配4位年份的格式符%Y即可,若原代码未导入datetime模块也需要补充导入语句,修改后的可运行代码如下:
from datetime import datetime date = '11/26/2021' date_time_obj = datetime.strptime(date, "%m/%d/%Y") print(date_time_obj)
代码运行输出结果为:2021-11-26 00:00:00
内容的提问来源于stack exchange,提问作者Mubaris Kunnath
相关产品推荐
相关产品推荐

