Как я могу разделить большое число на отдельные цифры?

#python

#питон

Вопрос:

Я пытаюсь разделить число, такое как «4378», на отдельные цифры, а затем сохранить в переменной в виде строки. Кто-нибудь может помочь?

 x = 4378
#code to split number
y = "4,3,7,8"
 

Я видел ответы, показывающие, как разделить число подобным образом и поместить выходные данные в список. Это не будет работать для моей программы, так как она будет произноситься с использованием gTTS, которые не могут произносить списки. Любая помощь приветствуется!

Ответ №1:

Одна строка кода:

 >>> x = 4378
>>> ",".join(str(x))  # <---
'4,3,7,8'
 

Ответ №2:

Преобразуйте его в строку, затем выполните итерацию по символам. Например:

 x = 4378
y = ''
for i in str(x):
    y  = i   ','
y = y[:-1]
print(y)
 

Я получаю:

 4,3,7,8
 

Ответ №3:

Кажется, я получаю желаемый результат, используя join.

 x = 12345
def numToString(x):
    y = ','.join(list(str(x)))
    return y

numToString(x)
'1,2,3,4,5'