Python-Format-Zeitdelta größer als 24 Stunden für die Anzeige, die nur Stunden enthält?

Wie formatiere ich ein Zeitdelta von mehr als 24 Stunden, um nur Stunden in Python anzuzeigen?

>>> 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'

Ich erreiche es durch:

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

Gibt es einen besseren Weg?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage