转python爬虫:BeautifulSoup 使用select方法详解
16lz
2021-01-22
我们在写 CSS 时,标签名不加任何修饰,类名前加点,id名前加 #,在这里我们也可以利用类似的方法来筛选元素,用到的方法是 soup.select(),返回类型是 list
(1)通过标签名查找
print soup.select('title')
[The Dormouse's story ]
print soup.select('a')
[ , Lacie, Tillie]
print soup.select('b')
[The Dormouse's story]
(2)通过类名查找
print soup.select('.sister')
[ , Lacie, Tillie]
(3)通过 id 名查找
print soup.select('#link1')
[ ]
(4)组合查找
组合查找即和写 class 文件时,标签名与类名、id名进行的组合原理是一样的,例如查找 p 标签中,id 等于 link1的内容,二者需要用空格分开
print soup.select('p #link1')
[ ]
直接子标签查找
print soup.select("head > title")
[The Dormouse's story ]
(5)属性查找
查找时还可以加入属性元素,属性需要用中括号括起来,注意属性和标签属于同一节点,所以中间不能加空格,否则会无法匹配到。
print soup.select("head > title")
[The Dormouse's story ]
print soup.select('a[href="http://example.com/elsie"]')
[ ]
同样,属性仍然可以与上述查找方式组合,不在同一节点的空格隔开,同一节点的不加空格
print soup.select('p a[href="http://example.com/elsie"]')
[ ]
分类: python
标签: python, 爬虫
转发网络
更多相关文章
- Python3基础教程-廖雪峰[带标签完整版]
- 分析标签集的最佳方法是什么?
- python - pandas或者sklearn中如何将字符形式的标签数字化
- python1.返回一个字符串中出现次数第二多的单词 2.字符串中可能
- python过滤html文档中的Tag标签
- 计算所有字符,包括linux中的空格
- postgresql 数组 多了引号 空格处理
- sql2005指定字段插入空格。
- android自定义view实现流式布局(FlowLayout)和热门标签