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