python - 通过pyquery获取具有特定属性的元素
问题描述
我在 HTML 页面中有这样的内容:
<ul>
<li>
<span data-name-en="data1">Value1</span>
<span data-view-en="test1"><span class="fa fa-gear"></span></span>
</li>
<li>
<span data-name-en="data2">Value2</span>
<span data-view-en="test2"><span class="fa fa-gear"></span></span>
</li>
<li>
<span data-name-en="data3">Value3</span>
<span data-view-en="test3"><span class="fa fa-gear"></span></span>
</li>
<li>
<span data-name-en="data4">Value4</span>
<span data-view-en="test4"><span class="fa fa-gear"></span></span>
</li>
</ul>
如何获取所有具有data-name-en
属性的元素?
解决方案
我找到了正确答案:
s = '''
<ul>
<li>
<span data-name-en="data1">Value1</span>
<span data-view-en="test1"><span class="fa fa-gear"></span></span>
</li>
<li>
<span data-name-en="data2">Value2</span>
<span data-view-en="test2"><span class="fa fa-gear"></span></span>
</li>
<li>
<span data-name-en="data3">Value3</span>
<span data-view-en="test3"><span class="fa fa-gear"></span></span>
</li>
<li>
<span data-name-en="data4">Value4</span>
<span data-view-en="test4"><span class="fa fa-gear"></span></span>
</li>
</ul>
'''
html = PyQuery(s)
items = html.find('li span[data-name-en]')
为了获取属性值,您需要这样做:
pq(item).attr("data-name-en")
推荐阅读
- r - 如何在r中编辑字符串?
- python - 如何找到 sys.argv() 参数的位置?
- javascript - 如何在 ReactJS 中的 3 个组件之间切换
- java - 如何在 Java 中插入 Oracle 日期数据类型
- python - GCP 上的多线程 Python 脚本中的 IO 速度突然下降
- amazon-web-services - 解决 dynamodb 的 terraform 中的“ValidationException:TimeToLive 已禁用”错误
- docker - SSH无法在带有traefik的docker上使用Gitea
- utf-8 - 在 colab 中解码 gb-2312 文件
- apache-spark - 如何将 MariaDB Connector/J 与 Pyspark 一起用于 JDBC?
- powershell - 使用 PowerShell 从 .csv 更新 Active Directory 管理器属性