Notan1310
Подскажите пожалуйста как можно провоерять значение используяю Итерацию.
Вообще, если это lxml, то там есть логическое И. То есть внутри квадратных скобок ставишь and и второе выражение.
>>> import lxml.html
>>>
>>> doc = lxml.html.fromstring(
... '<a href="text1" class="text2">x</a>'
... '<a href="text1" class="text3">y</a>'
... )
>>>
>>> nodes = doc.xpath(r'//a[@href="text1" and @class="text2"]')
>>>
>>> nodes
[<Element a at 0xb73ccdac>]
>>> nodes[0].attrib
{'class': 'text2', 'href': 'text1'}
>>>
Если же там что-то сложное и нужно обрабатывать в два этапа, то в lxml можно выполнять поиск в полученном узле.
>>> import lxml.html
>>>
>>> doc = lxml.html.fromstring(
... '<a href="text1" class="text2">x</a>'
... '<a href="text1" class="text3">y</a>'
... )
>>>
>>> nodes = doc.xpath(r'//a[@href="text1" and @class="text2"]')
>>>
>>> for node in nodes:
... lst = []
... lst.extend(node.xpath(r'./text()'))
... lst.extend(node.xpath(r'./@href'))
... lst.extend(node.xpath(r'./@class'))
... print(lst)
...
['x', 'text1', 'text2']
>>>
Возможно, и в Grab'е так можно делать.
Notan1310
Если его нет то делаю выборку если есть то исключаю этот пост из списка.
Там ещё есть логическое НЕ. Тоже в квадратных скобках пишешь not перед выражением.
(У меня класса feed нет, потому что я не вхожу.)