如何将大量数字分解为单个数字?

时间:2019-04-14 20:55:06

标签: python

我正在尝试将数字(例如“ 4378”)拆分为单个数字,然后将其作为字符串存储到变量中。有人可以帮忙吗?

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

我看到了一些答案,这些答案显示了如何分割这样的数字并将输出放入列表中。这对我的程序不起作用,因为它将使用无法朗读列表的gTTS朗读。任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:4)

一行代码:

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

答案 1 :(得分:1)

将其转换为字符串,然后遍历字符。例如:

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

我得到:

4,3,7,8

答案 2 :(得分:0)

我似乎使用join获得了想要的结果。

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

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