在 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>]"
回答我自己的问题,您可以像这样使用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