gpt4 book ai didi

python,lxml检索列表中的所有元素

转载 作者:行者123 更新时间:2023-11-28 05:18:48 25 4
gpt4 key购买 nike

我正在尝试从网站获取列表中的所有元素

来自以下 html 片段:

<ul>
<li class="name"> James </li>
<li> Male </li>
<li> 5'8" </li>
</ul>

我当前的代码使用 xpath 并将名称存储在列表中。有没有办法将所有三个字段作为列表获取?

我的代码:

name = tree.xpath('//li[@class="name"]/text()')

最佳答案

import lxml.html as LH
tree = LH.parse('data')
print(tree.xpath('//li[../li[@class="name" and position()=1]]/text()'))

打印

[' James ', ' Male ', ' 5\'8" ']

XPath '//li[../li[@class="name"and position()=1]]/text()' 表示

//li             # all li elements
[ # whose
.. # parent
/ # has a child
li # li element
[ # whose
@class="name" # class attribute equals "name"
and # and
position()=1] # which is the first child element
]
/text() # return the text of those elements

关于python,lxml检索列表中的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41841783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com