输入=“12 ',' 34 ',' 56 ',' 78”输出=[“12”、“34”、“56”、“78”]我必须将此输入字符串转换为上面给出的输出列表。请帮助解决此问题。
list1 = [] list1[0:2] = Input print("list1..!", list1) list2 = []
9jyewag01#
您可以使用re.findall作为正则表达式选项:
re.findall
import re inp = '12345678' output = re.findall(r'\d{2}', inp) print(output) # ['12', '34', '56', '78']
ie3xauqp2#
简单切片:
w = '12345678' res = [w[i:i + 2] for i in range(0, len(w), 2)]
['12', '34', '56', '78']
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)
3条答案
按热度按时间9jyewag01#
您可以使用
re.findall
作为正则表达式选项:ie3xauqp2#
简单切片:
6gpjuf903#
一个更简单的解决方案,因为你似乎是一个初学者与python是;