如何将字符串列表拆分为列表中的字符串列表?
How do I split list of strings to list of strings in a list?
例如,
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 个循环中循环遍历循环你可以轻松 +
或者这不是您想要的?
例如,
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 个循环中循环遍历循环你可以轻松 + 或者这不是您想要的?