我如何将我的整数输入分割成2位数,剩下的1位数为1 ?

  • 本文关键字:1位 整数 分割 2位数 python
  • 更新时间 :
  • 英文 :


我的整数输入假设是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]

最新更新