regex ='%Y%m%d%H%M'
str = "202082201"
date_obj = dt.strptime(str, regex)
date_str = dt.strftime(date_obj, '%Y/%m/%d %H:%M')
print(date_str)
Если вы посмотрите на этот блок кода, директива% d дополнена нулями. Итак, если вы должны были проверить свойства вашего date_obj:
>>> regex ='%Y%m%d%H%M'
>>> str = "202082201"
>>> date_obj = dt.strptime(str, regex)
>>> date_str = dt.strftime(date_obj, '%Y/%m/%d %H:%M')
>>> print(date_str)
2020/08/22 00:01
>>> date_obj.hour
0
>>> date_obj.month
8
>>> date_obj.year
2020
>>> date_obj.month
8
>>> date_obj.day
22
>>> date_obj.hour
0
>>> date_obj.minute
1
>>>
Там кажется директивой для десятичного числа, если вы используете% -d вместо% d, но есть примечание, что это зависит, говорит здесь .