我想编写一个程序,将整数的数字拆分成n
个数字组,假设数字位数可以被n
整除。
例如,假设我有整数123456789
和n=3
,这会生成列表:
[123, 456, 789]
如果号码是12345678
和n=2
,我会想要列表:
[12, 34, 56, 78]
所以数字的顺序保持不变。如果列表中的数字是字符串,这是很好的,因为这很容易改变。
编辑:我道歉似乎已经提出了这个问题。我会在那里寻找答案。谢谢那些回答的人。答案 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]