Python 从 lxml 打印元素 html
Python Print element from lxml html
正在尝试打印出从 lxml 检索到的整个元素。
from lxml import html
import requests
page=requests.get("http://finance.yahoo.com/q?s=INTC")
qtree = html.fromstring(page.content)
quote = qtree.xpath('//span[@class="time_rtq_ticker"]')
print 'Shares outstanding', Shares
print 'Quote', quote
我得到的输出是
Quote [<Element span at 0x1044db788>]
但我想打印出元素以进行故障排除。
lxml.html
中有函数tostring()
import lxml, lxml.html
print( lxml.html.tostring(element) )
xpath
returns 列表所以你必须使用 [0]
只得到第一个元素
print( 'Quote', html.tostring(quote[0]) )
或for
循环分别处理每个元素
for x in quote:
print( 'Quote', html.tostring(x) )
正在尝试打印出从 lxml 检索到的整个元素。
from lxml import html
import requests
page=requests.get("http://finance.yahoo.com/q?s=INTC")
qtree = html.fromstring(page.content)
quote = qtree.xpath('//span[@class="time_rtq_ticker"]')
print 'Shares outstanding', Shares
print 'Quote', quote
我得到的输出是
Quote [<Element span at 0x1044db788>]
但我想打印出元素以进行故障排除。
lxml.html
tostring()
import lxml, lxml.html
print( lxml.html.tostring(element) )
xpath
returns 列表所以你必须使用 [0]
只得到第一个元素
print( 'Quote', html.tostring(quote[0]) )
或for
循环分别处理每个元素
for x in quote:
print( 'Quote', html.tostring(x) )