问题描述
例如,
list1 = ['1 + 1','2 + 5']
成为
split_list = [[1,+,1],[2,5]]
我尝试过
split_list = [item.split('_') for item in list1]
返回了[['1 + 1'],['2 + 5']]。 我正在尝试构建一个将要重写的函数,将用字符串编写的简单算术问题列表,转换为整数和数学运算符列表。也许我正以一种我不知道的错误方式。
解决方法
list1 = ['1 + 1','2 + 5']
[e.split() for e in list1]
结果:
[['1','+','1'],['2','5']]
如果要分析不带分隔符的表达式,则需要使用标准库re模块,例如:
parse = lambda f: [s.strip() for s in re.search(r'(\d+)(\D+)(\d+)',f).groups()]
[parse(e) for e in list1]
,
如果您总是这样做+您可以执行.replace()并替换它,然后在2个循环中循环遍历,您可以轻松地+ 还是这不是您想要的?