Python中datetime.strptime格式匹配报错,问题原因是什么?
问题原因及解决办法
嘿,这个坑我之前踩过!你遇到的报错问题出在格式符%B的使用上:
%B对应的是完整的月份全称(比如"April"、"January"这种全拼形式),但你的输入字符串里是缩写的"Apr",两者完全不匹配,所以才会抛出ValueError。
要解决这个问题,只需要把格式符换成%b就可以了——%b专门用来匹配三个字母的月份缩写(比如"Apr"、"Jan"、"Dec"这类)。
修正后的代码应该是这样的:
import datetime datetime.datetime.strptime('Apr 29, 2020', '%b %d, %Y')
顺便给你整理几个常用的月份相关格式符,避免以后再搞混:
%b:缩写月份名(如"Apr")%B:完整月份名(如"April")%m:两位数字的月份(如"04")
内容的提问来源于stack exchange,提问作者satish
相关产品推荐
相关产品推荐

