我有以下格式的一系列日期:'2015 08 01'
或'2015 12 11'
,我想将它们转换为以下格式:'2015 8 1'
或'2015 12 11'
。基本上,如果月和日子字符串在开始时为0,则应该将其删除。
例如:格式为'2015 08 01'
的{{1}}日期字符串,月份编号为 08 ,日期编号为 01 。我希望生成的日期为:"%Y %m %d"
,其中月份从 08 转换为 8 ,而日期从 01 转换为的 1
我试过了:
'2015 8 1'
但是我收到了这个错误:
from datetime import datetime
str_date = '2015 08 01'
data_conv = datetime.strptime(str_date, "%Y%m%e")
答案 0 :(得分:2)
只需删除前导零:
' '.join([x.lstrip('0') for x in str_date.split()])
答案 1 :(得分:1)
应为d
:
>>> data_conv = datetime.strptime(str_date, "%Y %m %d")
>>> data_conv
datetime.datetime(2015, 8, 1, 0, 0)