我的整数输入假设是2233445,我想把它分成22,33,44,5个数组。并将它们添加到一个列表中。我怎样才能做到呢?
直接分割字符串
data="2233445"
split_strings = [] # final list
n = 2 # length of spliting
for index in range(0, len(data), n):
split_strings.append(data[index : index + n])
print(split_strings)
使用regex的一种方法并获得结果为list
,
import re
result = re.findall('..?','2233445')
print(result)
工作演示:https://rextester.com/PWV44308
s = str(2233445)
output = [int(s[i:i+2]) for i in range(0, len(s), 2)]
输出>>> [22, 33, 44, 5]
试试这个;
number = 2233445
number = str(number)
pairs = [int(number[i: i + 2]) for i in range(0, len(number), 2)]
print(pairs)
[22, 33, 44, 5]