我有一系列这种格式的日期:'2015 08 01'或'2015 12 11',我想将它们转换成这种格式:'2015 8 1'或'2015 12 11'。基本上,如果月和日子字符串在开始时有0,那就应该删除。
例如:格式的'2015 08 01'日期字符串("%Y %m %d"),月号为08,日号为01。我希望得到的日期是:'2015 8 1',月份从08转换为8,从01转换为1。
我试过:
from datetime import datetime
str_date = '2015 08 01'
data_conv = datetime.strptime(str_date, "%Y%m%e")但我知道这个错误:
ValueError: 'e' is a bad directive in format '%Y%m%e'发布于 2016-10-19 09:17:42
只需移除前导零:
' '.join([x.lstrip('0') for x in str_date.split()])发布于 2016-10-19 09:06:00
应该是d
>>> data_conv = datetime.strptime(str_date, "%Y %m %d")
>>> data_conv
datetime.datetime(2015, 8, 1, 0, 0)https://stackoverflow.com/questions/40126811
复制相似问题