python - 如何根据条件从列表中选择特定值并存储在多个变量中
问题描述
我有一个清单
test_list = ["a", "b", "c", "d", "e", "f","g","h"]
我想将所有值添加到另一个变量之后"b"
,'c'
但是直到"f"
并将所有值添加"f"
到另一个变量之后,所以它看起来像这样
variable1 = "de"
variable2 = "gh"
"b"
并且"c"
总是在附近,但在另一种情况下索引值可能不同。
解决方案
尝试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