Как поменять тип даты?

Есть переменная:

a = '12.05.2020'

Надо как-то из неё получить эту переменную:

b = '2020-05-12'

Ответы (3 шт):

Автор решения: nomnoms12

Можно воспользоваться стандартной библиотекой datetime.

Пример:

from datetime import datetime

a = '12.05.2020'
dt = datetime.strptime(a, '%d.%m.%Y')  # type: datetime.datetime
b = dt.strftime('%Y-%m-%d')            # type: str
print(b)

stdout:

2020-05-12
→ Ссылка
Автор решения: filyaxxxcom

Или так:

a = '12.05.2020'
b = a[6:] + '-' + a[3:5] + '-' + a[:2] 
print(b)
→ Ссылка
Автор решения: Victor VosMottor
b = '-'.join(reversed(a.split('.')))
→ Ссылка