如何将字符串列表拆分为列表中的字符串列表?

问题描述

例如,

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个循环中循环遍历,您可以轻松地+ 还是这不是您想要的?

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...