如何根据条件从列表中选择特定值并存储在多个变量中

时间:2019-05-16 06:00:13

标签: python list

我有一个清单

test_list = ["a", "b", "c", "d", "e", "f","g","h"]

我想将"b"'c'之后的所有值添加到另一个变量,但是直到"f"并将"f"之后的所有值添加到另一个变量,所以它将是看起来像这样

variable1 = "de"
variable2 = "gh"

"b""c"总是在附近,但在另一种情况下索引值可以不同。

1 个答案:

答案 0 :(得分:1)

尝试re.findall

import re

test_list = ["a", "b", "c", "d", "e", "f","g","h"]
s = ''.join(test_list)
var1, var2 = re.findall('bc(.+)f(.+)', s)[0]

输出:

var1
# de
var2
# gh