0

在 python 库pyquery中,查询结果是一个<class 'pyquery.pyquery.PyQuery'>对象,而不是字典或数组。那么如何获取本例中的查询结果计数result

dom = '<p><span><em>Whoah!</em></span></p><p><em> there</em></p>'
pq = PyQuery(m)
result = pq('p').find('em')     #p = "[<em>, <em>]"
4

1 回答 1

1

回答我自己的问题,您可以像这样使用size()结果<class 'pyquery.pyquery.PyQuery'>对象的功能。

dom = '<p><span><em>Whoah!</em></span></p><p><em> there</em></p>'
pq = PyQuery(m)
result = pq('p').find('em')
print( result.size() ) #output: 2

编辑:

正如@MatiasCicero 在评论中指出的那样,len<class 'pyquery.pyquery.PyQuery'>对象上使用是一种更 Pythonic 的方式。例子:

print( len(result) ) #output: 2
于 2017-12-12T11:33:53.963 回答