#xpath #scrapy
#xpath #scrapy
Вопрос:
у меня есть такой код;
...
<div class="col col-12 currentPrice">
15,00
$
</div>
...
когда я хочу получить 15 $ с помощью xpath ( //descendant::div[@class="col col-12 currentPrice"]/text()
)
, вывод происходит "n15,00n$n"
следующим образом.
Итак, как я могу получить данные без n
?
Комментарии:
1.
re.sub(r's ', '')
Ответ №1:
используйте пакет w3lib, чтобы получить красный цвет вместо n, пробел. пожалуйста, проверьте это.
>>> import w3lib.html
>>> w3lib.html.strip_html5_whitespace(' hello n')
'hello'
>>> w3lib
w3lib
>>> w3lib.html.strip_html5_whitespace("n15,00n$n")
'15,00n
>>> w3lib.html.strip_html5_whitespace("n15,00n$n").strip('n')
'15,00n
>>> w3lib.html.strip_html5_whitespace("n15,00n$n").split('n')
['15,00', '
]
>>> ''.join(w3lib.html.strip_html5_whitespace("n15,00n$n").split('n'))
'15,00
>>>