Добавить текст за 2 строки до совпадения в python

В настоящее время нет способа выбрать родительский элемент элемента в CSS.

Если бы был способ сделать это, это было бы в любой из текущих спецификаций селекторов CSS:

Тем временем, вам придется прибегнуть к JavaScript, если вам нужно выбрать родительский элемент.


Рабочий блок для выбора уровня 4 включает псевдокласс класса :has(), который работает аналогично реализации jQuery . По состоянию на 2018 год это все равно не поддерживается никаким браузером .

Используя :has(), исходный вопрос можно было бы решить с помощью этого:

li:has(> a.active) { /* styles to apply to the li tag */ }

-1
задан A Tayler 28 March 2019 в 05:35
поделиться

1 ответ

def p(a):
    r = []
    for i, item in enumerate(a):
        if item.startswith("AAXX"):
            r.append(i)
    for i in reversed(r):
        a.insert(i-2,"HELLO")
    return(a)

Вы можете обернуть это, как вы хотите иметь дело с входами / выходами. Вам нужно исправить случай, когда «AAXX» встречается в первых двух элементах, так как вы не определили, какое поведение вы там хотите. Ключевая проблема заключается в том, что изменение списка во время его итерации является плохой практикой, в частности, более поздние индексы могут быть отключены, поскольку вы вставили более ранние «ПРИВЕТ». Возможное решение состоит в том, чтобы отслеживать все индексы вставки, а затем делать вставки в обратном порядке , потому что вставка позже в список не влияет на более ранние индексы.

0
ответ дан A Tayler 28 March 2019 в 05:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: