Использование datetime.date(year, month, day)
. Нарезать строку и преобразовать в целые числа, чтобы получить год, месяц и день. Теперь это datetime.date
объект, вы можете использовать его для других целей. Здесь, однако, мы используем .strftime
, чтобы преобразовать его обратно в текст в желаемом формате.
s = "20200113"
year = int(s[:4]) # 2020
month = int(s[4:6]) # 1
day = int(s[6:8]) # 13
>>> datetime.date(year, month, day).strftime('%Y-%m-%d')
'2020-01-13'
Вы также можете конвертировать напрямую через строки.
>>> f'{s[:4]}-{s[4:6]}-{s[6:8]}'
'2020-01-13'