Как целое число разбить на отдельные цифры, и вывести их через запятую?
например есть строка a = 987
как осуществить вывод в таком формате:?
9,8,7
возможно как то через цикл for() и дальше записать в список и вывести его через split с запятой, но это будет много кода, как можно реализовать покороче?
Ответы (3 шт):
Автор решения: Михаил Муругов
→ Ссылка
Если надо просто вывести, то, используя ответ @S. Nick:
a = 987
print(*str(a), sep=',')
# /\ Разделитель между элементами
# /\ Приведение числа к строке
# /\ Распаковка строки в отдельные символы
Если же строку '9,8,7' надо куда-то сохранить, то:
a = 987
result = ','.join(str(a))
# /\ Приводим число к строке
# /\ Перебираем каждый символ строки
# /\ Объединяем через запятую
Результат, при необходимости, тоже можно вывести
print(result)