как выбрать конкретные значения из списка на основе условий и сохранить в нескольких переменных - PullRequest
0 голосов
/ 16 мая 2019

У меня есть список

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

Я хочу добавить все значения после "b" и 'c' в другую переменную, но до "f" и добавить все значения после "f" в другую переменную, чтобы она выглядела следующим образом

variable1 = "de"
variable2 = "gh"

"b" и "c" всегда будут рядом, но значение индекса может быть другим в другом случае.

1 Ответ

1 голос
/ 16 мая 2019

Попробуйте 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...