Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将整数拆分为更小的整数_Python_Split_Integer - Fatal编程技术网

Python 将整数拆分为更小的整数

Python 将整数拆分为更小的整数,python,split,integer,Python,Split,Integer,我有一个数字,我想把它分成更小的等长数字。 假设我的电话号码是212313454 一、 现在要将其拆分为3个数字,每个数字为3位: 212、313和454 如果我想随机拆分它呢?我是说 212313454 213, 354, 114 有什么方法可以做到这一点吗?您可以使用模运算符%和除法运算符/将除数形式为10^n,其中n是每个分割结果中的位数。我不打算为您编写代码,但这里有一个简单的方法: 将int设置为字符串 每3个字符拆分一个字符串 一旦你这样做了,迭代列表并将字符串转换回整数 我想如果你

我有一个数字,我想把它分成更小的等长数字。 假设我的电话号码是212313454 一、 现在要将其拆分为3个数字,每个数字为3位: 212、313和454

如果我想随机拆分它呢?我是说 212313454 213, 354, 114
有什么方法可以做到这一点吗?

您可以使用模运算符%和除法运算符/将除数形式为10^n,其中n是每个分割结果中的位数。

我不打算为您编写代码,但这里有一个简单的方法:

将int设置为字符串

每3个字符拆分一个字符串

一旦你这样做了,迭代列表并将字符串转换回整数

我想如果你试一下,你会明白的


祝你好运:

将它们转换为字符串,然后拆分。比如:

s = str(212313454)
a = s[0:3]
b = s[3:6]
c = s[6:]

将循环用于可变长度的数字。

将整数转换为字符串adn,然后再次将其更改回int的最简单方法。。。 下面是我该怎么做

代码:

输出:


希望这有帮助:

我很抱歉问你,但是你的问题很模糊是的,我知道人们已经回答了这个问题

将[一个数字]分成等长的较小数字。你的例子和每个人的答案都假设你只有9个十进制数字,想要回三个更小的整数,但是如果你有一个更长或更短的数字,或者想要更多/更少的细分呢

并将212313454随机分成213354114。这些较小的数字与较大的数字有什么关联?如果我的眼睛工作正常,213不在212313454。如果你想从一个整数中随机抽取数字,你可以这样做


最后,如果你只是为了好玩而做实验,那很酷,但是你应该考虑一下把整数转换成字符串并来回转换。python中的许多数学例程都在标准库中,例如数学模块、随机模块和按位运算符。

是。试试看!您可以使用算术或字符串运算来实现。或者,divmod比%和/(结合使用)更有效。
c = 212313454

def splits(c,length):
    l = [c[i:i+3] for i in range(0,len(c),3)]
    print map(int,l)

if __name__=='__main__':
    splits(str(c),3) 
[212, 313, 454]