Как разделить число на "подчисла"?

Всем доброго дня. Не могу никак разобраться как разделить число на "подчисла".

То есть чтобы 5348 стало:

5000
300
40
8

С учетом того, что число может быть больше миллиона, а может меньше 10. То есть условия на количество знаков после первого символа тут, вероятно, не подходят


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

Автор решения: Павел

Например, так:

num = "570820"

sub_numbers = [num[i] + '0' * (len(num) - i - 1)
               for i in range(len(num))
               if num[i] != '0']

print('\n'.join(sub_numbers))

Вывод:

500000
70000
800
20
→ Ссылка