将整数的数字拆分为1,2,3等数字组

时间:2015-04-08 11:21:21

标签: python

我想编写一个程序,将整数的数字拆分成n个数字组,假设数字位数可以被n整除。

例如,假设我有整数123456789n=3,这会生成列表:

[123, 456, 789]

如果号码是12345678n=2,我会想要列表:

[12, 34, 56, 78]

所以数字的顺序保持不变。如果列表中的数字是字符串,这是很好的,因为这很容易改变。

编辑:我道歉似乎已经提出了这个问题。我会在那里寻找答案。谢谢那些回答的人。

1 个答案:

答案 0 :(得分:1)

我认为你可以创建一个生成器function

def split_by_n( seq, n ):
    """A generator to divide a sequence into chunks of n units."""
    seq = str(seq)
    while seq:
        yield int(seq[:n])
        seq = seq[n:]

>>>list(split_by_n(1234567890,2))
[12, 34, 56, 78, 90]