当前位置: 代码迷 >> python >> 如何从集合中获取一些项目?
  详细解决方案

如何从集合中获取一些项目?

热度:42   发布时间:2023-07-14 08:58:00.0

请帮助获得三李中的两个。 我使用以下脚本:

import lxml.html

doc = lxml.html.document_fromstring("""
    <ul>
        <li>111</li>
        <li>222</li>
        <li>333</li>
    </ul>
""")
lis = doc.xpath('//li')
i = 0
result = []
for elem in lis:
    result.append(elem)
    i = i + 1
    if i > 1: break

print(result)

但我需要样本没有xpath-expression和循环,但只有xpath-expression。

您可以使用position()来减少XPath结果集,例如:

result = doc.xpath('//li[position() <= 2]')
# [<Element li at 0x7f7728684530>, <Element li at 0x7f7728684590>]
  相关解决方案