Python中datetime.strptime格式化不匹配问题求助
问题解决:日期格式不匹配的 ValueError
嗨,问题很明显啦——你的格式字符串里多了不必要的逗号!
看你的日期字符串是 '26 March 2018',是用空格分隔日期、月份和年份的,但你写的格式 '%d, %B, %Y' 里却加了逗号,这就导致解析器找不到对应的逗号,自然报错了。
只需要把格式字符串里的逗号去掉,改成和原字符串结构一致的空格分隔就行:
from datetime import datetime date = '26 March 2018' date_element2 = datetime.strptime(date, '%d %B %Y') # 输出会是:2018-03-26 00:00:00 print(date_element2)
简单解释下格式符的对应关系:
%d:匹配两位数字的日期(这里是26)%B:匹配完整的英文月份名称(这里是March)%Y:匹配四位数字的年份(这里是2018)- 格式里的分隔符必须和原字符串里的完全一致,原字符串用空格,格式就用空格,不能加多余的逗号~
内容的提问来源于stack exchange,提问作者M. Sprout
相关产品推荐
相关产品推荐

