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


这篇文章给大家介绍pyquery 如何获取你想要的元素或文本信息,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 hello,各位小伙伴,大家好,今天我们分享一下pyquery 如何获取你想要的元素或者说想要的文本信息的。我们主要是给出在工程开发中的比较常用的一些case出来,后续我呢会带着大家一起用今天学到的东西去抓取天天基金网上有意思的基金数据。1.可加载一段HTML字符串,或一个HTML文件,或是一个url地址,  d=pq(“  d=pq(filename=path_to_html_file)  d=pq(url=’http://www.baidu.com’)注意:此处url似乎必须写全
2.html()和text() ——获取相应的HTML块或文本块,  p=pq(“  p(‘head’).html()#返回  p(‘head’).text()#返回hello
3.根据HTML标签来获取元素,  d=pq(‘test 1test 2  d(‘p’)#返回[,]  print d(‘p’)#返回test 1test 2  print d(‘p’).html()#返回test 1  注意:当获取到的元素不只一个时,html()、text()方法只返回首个元素的相应内容块
4.eq(index) ——根据给定的索引号得到指定元素  接上例,若想得到第二个p标签内的内容,则可以:  print d(‘p’).eq(1).html() #返回test 2
5.filter() ——根据类名、id名得到指定元素,例:  d=pq(“test 1test 2  d(‘p’).filter(‘#1’) #返回[]  d(‘p’).filter( 香港云主机‘.2’) #返回[
6.find() ——查找嵌套元素  d=pq(“test 1test 2  d(‘div’).find(‘p’)#返回[,   d(‘div’).find(‘p’).eq(0)#返回[]
7.直接根据类名、id名获取元素  d=pq(“test 1test 2  d(‘#1’).html()#返回test 1  d(‘.2’).html()#返回test 2
8.获取属性值  d=pq(“hello  d(‘a’).attr(‘href’)#返回http://hello.com  d(‘p’).attr(‘id’)#返回my_id
9.修改属性值  d(‘a’).attr(‘href’, ‘http://baidu.com’)把href属性修改为了baidu
10.addClass(value) ——为元素添加类  d=pq(‘  d.addClass(‘my_class’)#返回[
11.hasClass(name) #返回判断元素是否包含给定的类  d=pq(“  d.hasClass(‘my_class’)#返回True
12.children(selector=None) ——获取子元素  d=pq(“

hello

world

“)helloworld  d.children()#返回[, ]  d.children(‘#2’)#返回[]
13.parents(selector=None)——获取父元素    d=pq(“

hello

world

“)helloworld  d(‘p’).parents()#返回[]  d(‘#1’).parents(‘span’)#返回[]  d(‘#1’).parents(‘p’)#返回[]
14.clone() ——返回一个节点的拷贝
15.empty() ——移除节点内容
16.nextAll(selector=None) ——返回后面全部的元素块  d=pq(“helloworld  d(‘p:first’).nextAll()#返回[, ]  d(‘p:last’).nextAll()#返回[]
17.not_(selector) ——返回不匹配选择器的元素  d=pq(“test 1test 2  d(‘p’).not_(‘#2’)#返回[]
18.遍历:遍历用到items方法返回对象列表,或者用lambda关于pyquery 如何获取你想要的元素或文本信息就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

相关推荐: C++11中怎么利用移动类对象代替拷贝类对象

今天就跟大家聊聊有关C++11中怎么利用移动类对象代替拷贝类对象,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。string类是C++标准库中一个很重要的类,使用非常方便。但是它存在一个问题:无论是否需要…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 09/03 12:04
下一篇 09/03 12:05

相关推荐