如何使用 xpath 获取不带“\n”的文本?
How to get text without "\n" with xpath?
我有这样的代码;
...
<div class="col col-12 currentPrice">
15,00
$
</div>
...
当我想用 xpath 获得 15 美元时 (//descendant::div[@class="col col-12 currentPrice"]/text()
)
输出类似于 "\n15,00\n$\n"
。
那么没有 \n
怎么获取数据呢?
使用w3lib包获取\n的红色,白色space。请查收。
>>> import w3lib.html
>>> w3lib.html.strip_html5_whitespace(' hello \n')
'hello'
>>> w3lib
w3lib
>>> w3lib.html.strip_html5_whitespace("\n15,00\n$\n")
'15,00\n$'
>>> w3lib.html.strip_html5_whitespace("\n15,00\n$\n").strip('\n')
'15,00\n$'
>>> w3lib.html.strip_html5_whitespace("\n15,00\n$\n").split('\n')
['15,00', '$']
>>> ''.join(w3lib.html.strip_html5_whitespace("\n15,00\n$\n").split('\n'))
'15,00$'
>>>
我有这样的代码;
...
<div class="col col-12 currentPrice">
15,00
$
</div>
...
当我想用 xpath 获得 15 美元时 (//descendant::div[@class="col col-12 currentPrice"]/text()
)
输出类似于 "\n15,00\n$\n"
。
那么没有 \n
怎么获取数据呢?
使用w3lib包获取\n的红色,白色space。请查收。
>>> import w3lib.html
>>> w3lib.html.strip_html5_whitespace(' hello \n')
'hello'
>>> w3lib
w3lib
>>> w3lib.html.strip_html5_whitespace("\n15,00\n$\n")
'15,00\n$'
>>> w3lib.html.strip_html5_whitespace("\n15,00\n$\n").strip('\n')
'15,00\n$'
>>> w3lib.html.strip_html5_whitespace("\n15,00\n$\n").split('\n')
['15,00', '$']
>>> ''.join(w3lib.html.strip_html5_whitespace("\n15,00\n$\n").split('\n'))
'15,00$'
>>>