#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'