使用解析器获取数字输出
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'>
我正在尝试使用解析器解析数字字段。默认情况下,文档显示如何提取文本。还有这个:
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'>