解析开发库使用方法有哪些(解析开发库使用方法视频)

lxf2023-12-10 00:10:01

例如

代码如下:

导演:汤姆·提克威/拉娜·沃卓斯基/安迪·沃卓斯基
编剧:汤姆·提克威/安迪·沃卓斯基/拉娜·沃卓斯基
主演:汤姆·汉克斯/哈莉·贝瑞/吉姆·布罗德本德/雨果·维文/吉姆·斯特吉斯/裴斗娜/本维孝/詹姆斯·达西/周迅/基思·大卫/大卫·加西/苏珊·萨兰登/休·格兰特
类型:剧情/科幻/悬疑
官网:cloudatlas.warnerbros.com
制片人国家/地区:德国/美国/香港/新加坡
语言:英语
上映日期:2013年1月31日(中国大陆)/2012年10月26日(美国)
片长:134分钟(中国大陆)/172分钟(美国)
IMDb链接:tt1371111
官方。

代码如下:

从pyquery导入PyQuery为pqdoc = pq(URL = ' http://movie . douban . com/subject/3530403/')data = doc('。pl')for i in data: print pq(i)。文本()

输出

代码如下:

导演、编剧、主演类型:官网:制片人国家/地区:语言:上映日期:片长:IMDb链接:官方站:

用法

用户可以使用PyQuery类从字符串、lxml对象、文件或URL加载xml文档:

代码如下:

>>>从pyquery导入PyQuery as pq > > >从lxml导入etree > > > doc = pq(" " > > > doc = pq(etree . fromstring(" ")> > doc = pq(filename = path _ to _ html _ file)> > > doc = pq(URL = ' http://movie . douban . com/subject/3530403/')

可以像jQuery一样选择对象。

代码如下:

> > > doc('。pl')[,,,,,,,,,,,,,]

通过这种方式,所有带有类' pl '的对象都被选中。

然而,当使用迭代时,文本需要重新打包:

代码如下:

对于文档中的段落('。pl '):para = pq(para)print para . text()导演、编剧、主演类型:官网:制片人国家/地区:语言:上映日期:片长:IMDb链接:官方站:

这里得到的文本是unicode代码,如果要写入文件,需要编码成字符串。用户可以使用jquery提供的一些伪类(但还不支持css)来操作,比如:

代码如下:

> > > Doc('。pl: first') []> >打印单据('。pl:first’)。Text()导演。

Attributes获取html元素的属性。

代码如下:

> > > p=pq('

')('p')
> > > p . attr(' id ')' hello ' > > > p . attr . id ' hello ' > > > p . attr[' id ']' hello '

分配

代码如下:

> > > p.attr.id= '扑通' > > > p.attr.id '扑通' > > > p . attr[' id ']= ' OLA ' > > > p . attr . id ' OLA ' > > > p . attr(id = ' hello ',class_='hello2')[]

遍历过滤

代码如下:

> > > d=pq('你好

世界

')
> > > d('p ')。过滤器('。hello')[]>>> d('p ')。filter('#test')[]>>> d('p ')。filter(lambda i:i==1)[]>>> d('p ')。filter(lambda i:i==0)[]>>> d('p ')。滤波器(lambda i:pq(this)。text()=='hello')[]

按顺序选择

代码如下:

> > > d('p ')。eq(0)[]>>> d('p ')。方程式(1)[]

选择一个嵌入元素

代码如下:

> > > d('p ')。等式(1)。查找(' a')[]

选择父元素

代码如下:

> > > d=pq('哇!

在那里

')
> > > d('p ')。等式(1)。find('em')[]>>> d('p ')。等式(1)。查找(' em ')。end()[]> > > > d(' p ')。等式(1)。查找(' em ')。结束()。text()'there'>>> d('p ')。等式(1)。查找(' em ')。结束()。end()[,]

adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!