如何更改Django默认主页为自定义主页,更改Djago默认主页为自定义主页,这是开始网页的第一步。......
python怎么用BeautifulSoup找到我们需要的数据
python怎么用BeautifulSoup找到我们需要的数据,这个BeautifulSoup我用了两天时间学会,第一天懵逼状态,第二天一个突破,整个获取方式就变的很简单了
方法/步骤
首先我们来看一下BeautifulSoup的使用方式
要解析的内容是字符串,也就是网页的源代码
而获取的解析结果,我可以用find()的方式来查看,这个是查找首个满足条件的
而find_all()是返回所有满足条件的,
而tag一般是你第一次用find后获得的数据就是tag
这个tag你可以直接不管,你可以当做他是另外一个BeautifulSoup解析后的结果
find的使用方式,下面用一个小例子来说明一下
soup = BeautifulSoup(res.text,'html.parser')
items = soup.find_all('div')
print(items)
这段返回的结果是这样的,上面的意思就是在BeautifulSoup解析后的结果,解析后是网页的源代码,在源代码里面找到全部div的标签,然后返回
注意返回的是一个列表,是由tag组成的列表
上面我们也可以理解成,我的电脑里面找到某类文件群,这个结果当做一个tag的集合,而tag也可以用find的方式来再来细分,但特别注意,一群tag用不了find,需要你先单独拿出来才行
所以我们可用for遍历取出,然后在这个基础上用find进一步找到我们需要的文件夹,找文件夹中还可以在利用find查找,直接找到我们需要的内容并返回
而返回数据结果一般用到的是tag的
tag.text返回源代码中的文本
tag['属性值']
如图,我们标注了两个地方,用上面的find找到最后一层后,用tag.text返回该层的文本,文本是在两个>之间的文本
>文本>
而属性值是size='1'中的值,也就是1
输入方式是tag['size']这样他返回的就是1
注意事项
- 在使用find_all获得的是列表,而列表进行用find进行下一步查看,所以需要用for分开
- find的查看方式是用标签和属性值搭配搜索,所以需要简单理解一下HTML
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
- 详细阅读
-
python中关于单/双引号和转义引号的区别详细阅读
python中关于单/双引号和转义引号的区别,ytho中单/双引号的作用是将引号中间的符号以字符串的形式传递,而在ytho中它们两个的功能是一样的,只不过在遇到转义引号的时候,两者的使用才有所区别,现......
2023-03-16 348 python
- 详细阅读