Я хочу извлечь поле xpath и манипулировать им в зависимости от того, что содержится в поле, в этом случае я хочу, чтобы мой xpath обнаружил, содержит ли поле слово, и если он выполняет обработку X, в противном случае выполнить У лечения, а затем вставьте его в мой скрап-элемент
Я попытаюсь объяснить это в псевдокоде вместе с моим реальным кодом xpath
Я пытался использовать .extract (), манипулируя полем как строкой, а затем вставляя его в свой элемент, у меня было много разных проблем, и это был такой беспорядок
#my current code
new.add_xpath('source',"substring-before(.//h3/a/@href,'?')")
#what i wanna achieve
new.add_xpath('source',if .//h3/a/@href contains "profile.php" :
substring-before(.//h3/a/@href,'id')
else :
substring-before(.//h3/a/@href,'?'))
id ожидает, что извлеченное поле будет либо ./XXX.XXX.?.XXX, если в нем есть profile.php, либо ./XXX.XXX, если оно не