Python 3 str в timedelta

я достаю из txt файла строку 0:16:00 и засовываю ее в переменную text_time и мне нужно ее засунуть в delta = timedelta(minutes=text_time), а он пишет что тип str нельзя засунуть в timedelta, как мне это исправить?


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

Автор решения: Zhihar
import datetime

text = "0:16:00"
time_parts = text.split(':')
time_elements = {
    'hours':    int(time_parts[0]),
    'minutes':  int(time_parts[1]),
    'seconds':  int(time_parts[2]),
}

time = datetime.timedelta(**time_elements)

print(time)
→ Ссылка