Формат Python timedelta больше 24 часов для отображения только содержащие часы?

Как мне отформатировать timedelta больше 24 часов для отображения только часов в Python?

>>> import datetime
>>> td = datetime.timedelta(hours=36, minutes=10, seconds=10)
>>> str(td)
'1 day, 12:10:10'

# my expected result is:
'36:10:10'

Я добиваюсь этого:

import datetime

td = datetime.timedelta(hours=36, minutes=10, seconds=10)
seconds = td.total_seconds()
hours = seconds // 3600
minutes = (seconds % 3600) // 60
seconds = seconds % 60

str = '{}:{}:{}'.format(int(hours), int(minutes), int(seconds))

>>> print(str)
36:10:10

Есть ли способ лучше?

Ответы на вопрос(3)

Ваш ответ на вопрос