Это лучше и проще делать с помощью строк форматирования. Мы точно знаем что к нам приезжают числа, а значит `"%02dd:%02dh:%02dm:%02ds" % (days, hours, minutes, seconds)` "02" здесь выполняет то же что и `.zfill(2)` а "%d" значит digital-format