如何从整数中直接提取多个数字到变量中?

时间:2018-12-24 12:42:35

标签: python

我需要将整数中的几万,几千,几千等提取到多个变量中:a应该是单位,b应该是十,c是几百个,等等。 如果您能帮助我,我将非常感谢。

3 个答案:

答案 0 :(得分:1)

这是简单的方法:

list(map(int, str(your_number)))

例如,如果您将456放在其中:

 list(map(int, str(456)))

输出将是:

[4,5,6]

然后,如果您确定其长度,则可以将其分配给变量:

a, b ,c = list(map(int, str(456)))

然后是a is 4b is 5c is 6

答案 1 :(得分:1)

如果您确实希望a,b,c,d存储上述值,则可以使用此示例。假设数字是123456

from string import ascii_lowercase as al 
num = 123456

l = len(str(num))

vars_used = al[:l]

for var, val in zip(vars_used, str(num)[::-1]):
    locals()[var] = val


for var in vars_used:
    print(var, '=', str(eval(var)))

输出将是:

a = 6
b = 5
c = 4
d = 3
e = 2
f = 1

答案 2 :(得分:0)

2个选项: 通过在数字上使用模10来对数字进行迭代。

OR

将其转换为字符串,然后使用列表切片对其进行访问。 示例:"12345"[1:3]"23" 并转换它,但是您希望使用它。