在Python中将字符串转换为字符列表(列表的每个值都应该是2个字符)

sxissh06  于 2023-01-27  发布在  Python
关注(0)|答案(3)|浏览(106)

输入=“12 ',' 34 ',' 56 ',' 78”输出=[“12”、“34”、“56”、“78”]
我必须将此输入字符串转换为上面给出的输出列表。请帮助解决此问题。

list1 = []
list1[0:2] = Input
print("list1..!", list1)
list2 = []
9jyewag0

9jyewag01#

您可以使用re.findall作为正则表达式选项:

import re

inp = '12345678'
output = re.findall(r'\d{2}', inp)
print(output)  # ['12', '34', '56', '78']
ie3xauqp

ie3xauqp2#

简单切片:

w = '12345678'
res = [w[i:i + 2] for i in range(0, len(w), 2)]
['12', '34', '56', '78']
6gpjuf90

6gpjuf903#

一个更简单的解决方案,因为你似乎是一个初学者与python是;

input  = '12345678'

str1 = ''
output = []
for i in input:
    if len(str1) > 1:
        output.append(str1)
        str1 = ''
        str1 += i
    else:
        str1 += i

if len(str1) > 1:
    output.append(str1)

print(output)

相关问题