pyquery如何获取你想要的元素或文本信息

技术pyquery如何获取你想要的元素或文本信息这篇文章给大家介绍pyquery 如何获取你想要的元素或文本信息,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 hello,各位小伙伴,大家好,

本文介绍了pyquery如何获取您想要的元素或文本信息。内容非常详细。感兴趣的朋友可以参考一下,希望对你有所帮助。

哈喽,朋友们,哈喽,今天我们就来分享一下pyquery是如何获取你想要的元素或者文本信息的。

我们主要给出一些工程开发中常用的案例。稍后,我将带大家用今天学到的内容,从田甜基金在线抓取有趣的基金数据。

1.您可以加载一个超文本标记语言字符串,或者一个超文本标记语言文件,或者一个网址。

d=pq(' html title hello/title/html ')

d=pq(文件名=path_to_html_file)

D=pq(url='http://www.baidu.com ')注:这里的url好像要写满。

HTML()和text() ——得到对应的HTML块或文本块,

p=pq(' head title hello/title/head ')

P('head ')。html()#返回titlehello/title。

P('head ')。text()#返回hello。

3.根据HTML标签获取元素,

d=pq('divptest 1/pptest 2/p/div ')

D('p')#返回[p,p]

打印(' p') #返回ptest 1/pptest 2/p

打印(' p ')。html () #返回测试1

注意:当获得多个元素时,html()和text()方法只返回第一个元素对应的内容块。

4.eq(index) ——根据给定的索引号获取指定的元素。

例如,如果您想要获取第二个P标记的内容,您可以:

打印(' p ')。等式(1)。html () #返回测试2

5.filter() ——根据类名和id名获取指定的元素,例如:

d=pq('divp id='1 '测试1/pp类='2 '测试2/p/div)

D('p ')。过滤器(' 1') #返回[p#1]

D('p ')。过滤器(' . 2') #返回[第2页]

6 .查找()——查找嵌套元素

d=pq('divp id='1 '测试1/pp类='2 '测试2/p/div)

D('div ')。find('p')#返回[p#1,p.2]

D('div ')。查找(' p ')。等式(0)#返回[p#1]

7.根据类名和id名直接获取元素。

d=pq('divp id='1 '测试1/pp类='2 '测试2/p/div)

D('#1 ')。html()#返回测试1

D('.2 ')。html()#返回测试2

8.获取属性值

d=pq(' p id=' my _ id ' a href=' http://hello.com ' hello/a/p ')

D('a ')。attr('href')#返回http://hello.com。

D('p ')。attr('id')#返回my_id

9.修改属性值

D ('a ')。attr ('href ',' http://bbaidu.com ')将href属性改为百度。

10.addClass(value) ——为元素添加一个类。

d=pq('div/div ')

D.addClass('my_class')#返回[div.my_class]

1.11.hasClass(name) #返回以确定元素是否包含给定的类。

d=pq('div class='my_class'/div ')

D.hasClass('my_class')#返回True

12.子元素(选择器=无)——获取子元素

d=pq(' spanp id=' 1 ' hello/PP id=' 2 ' world/p/span)

D.children()# returns [p#1,p#2]

孩子(' 2')#返回[第2页]

13 .父元素(选择器=无)——获取父元素

d=pq(' spanp id=' 1 ' hello/PP id=' 2 ' world/p/span)

D('p ')。parents()# Returns [span]

D('#1 ')。父代(' span')#返回[span]

D('#1 ')。父代(' p')#返回[]

14.clone() ——返回一个节点的副本。

15 .清空()——删除节点内容

16.nextAll(选择器=无)——返回以下所有元素块。

d=pq(' p id=' 1 ' hello/PP id=' 2 ' world/pimg SCR=' '/')

D('p:first ')。nextAll()#返回[p#2,img]

D('p:last ')。nextAll()#返回[img]

17.not_(选择器)——返回与选择器不匹配的元素。

d=pq('p id='1 '测试1/pp id='2 '测试2/p)

D('p ')。not _(“# 2”)# Return[p # 1]

18.遍历:

通过items方法返回对象列表,或者使用lambda。

#!/usr/bin/python

'''

@File:pyquery_demo.py

@Time:2019/8/3116:46

@ author :海石牛

@Software:PyCharm

'''

frompyqueryimportpyqueryaspq

doc=pq(' divullih 2/Lili H3/Li/ul/div ')

列表=文档(' li ')

forliinlist.items():

Print(li.html)以上就是pyquery如何获取想要的元素或文本信息的全部内容。希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/133809.html

(0)

相关推荐

  • oracle 11g(oracle 11g 安装)

    技术orcle 11g rac crs状态正常但节点2数据库未启动怎么办小编给大家分享一下orcle 11g rac crs状态正常但节点2数据库未启动怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,

    攻略 2021年12月18日
  • VTK中常用控件介绍及如何实现圆锥体绘制

    技术VTK中常用控件介绍及如何实现圆锥体绘制VTK中常用控件介绍及如何实现圆锥体绘制,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。利用 VT

    攻略 2021年11月15日
  • hbase shell学习-2

    技术hbase shell学习-2 hbase shell学习-2一个学生成绩表的例子来演示hbase的用法。name
    grade
    coursemath
    englishTom
    5
    97
    87Jim
    4

    礼包 2021年12月22日
  • 什么是PHP数组遍历

    技术什么是PHP数组遍历这篇文章主要讲解了“什么是PHP数组遍历”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是PHP数组遍历”吧!1、什么是数组遍历其实就是访问数组

    攻略 2021年11月2日
  • 毛线鞋,3岁小孩毛线棉鞋怎么织

    技术毛线鞋,3岁小孩毛线棉鞋怎么织你好毛线鞋:很高兴回答“3岁小孩毛线棉鞋怎么织”这个问题。1.准备工具/原料:棒针、毛线。2、方法/步骤:起针30针,双色线交替编织20行.织21行的时候,鞋口留5针不织,从织22行开始

    生活 2021年10月31日
  • 浮生半日闲,“偷得浮生半日闲”是什么意思

    技术浮生半日闲,“偷得浮生半日闲”是什么意思偷得浮生半日闲这句话的意思是,在这烦乱的世间中暂时得到片刻清闲浮生半日闲。出处:唐代诗人李涉的《题鹤林寺僧舍》原文:终日昏昏醉梦间,忽闻春尽强登山。因过竹院逢僧话,偷得浮生半日

    生活 2021年10月30日