使用解析器获取数字输出

Get numeric output with parsel

我正在尝试使用解析器解析数字字段。默认情况下,文档显示如何提取文本。还有这个:

from parsel import Selector
html = "<title>2</title>\n"
selector = Selector(text=html)
get_text = selector.css("title::text").get()
print(type(get_text))

Returnsstr。然而,

print(selector.css("title::number").get())

报错

cssselect.xpath.ExpressionError: The pseudo-element ::number is unknown

有没有使用解析器提取数字的简单方法?

您可以使用 lxml,因为包裹转换 return str 结果。

from lxml import etree
xml = etree.XML('<title>2</title>\n')
find = etree.XPath('number(//title/text())')
result = find(xml)
print(result)
print(type(result))

输出:

2.0

<class 'float'>