Как целое число разбить на отдельные цифры, и вывести их через запятую?

например есть строка a = 987

как осуществить вывод в таком формате:?

9,8,7

возможно как то через цикл for() и дальше записать в список и вывести его через split с запятой, но это будет много кода, как можно реализовать покороче?


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

Автор решения: S. Nick

Попробуйте так:

a = 987

print( *[i for i in str(a)], sep=', ' )
→ Ссылка
Автор решения: Михаил Муругов

Если надо просто вывести, то, используя ответ @S. Nick:

a = 987

print(*str(a), sep=',')
#                   /\ Разделитель между элементами
#      /\ Приведение числа к строке
#     /\ Распаковка строки в отдельные символы

Если же строку '9,8,7' надо куда-то сохранить, то:

a = 987

result = ','.join(str(a))
#                 /\ Приводим число к строке
#            /\ Перебираем каждый символ строки
#        /\ Объединяем через запятую

Результат, при необходимости, тоже можно вывести

print(result)
→ Ссылка
Автор решения: St0rm1k

самое легкое, перевести в список

a = 987
a = list(str(a))

print(a)

→ Ссылка