首页 > 解决方案 > 如何根据条件从列表中选择特定值并存储在多个变量中

问题描述

我有一个清单

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

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

variable1 = "de"
variable2 = "gh"

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

标签: pythonlist

解决方案


尝试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

推荐阅读