python爬虫之BeautifulSoup 使用select方法详解 本文介绍了python爬虫之BeautifulSoup 使用select方法详解 ,分享给大家。具体如下: The Dormouse's story

The Dormouse's story

Once upon a time there were three little sisters; and their names were , Lacie and Tillie; and they lived at the bottom of a well.

...

""" 我们在写 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" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ]') #[] 同样,属性仍然可以与上述查找方式组合,不在同一节点的空格隔开,同一节点的不加空格 print soup.select('p a[href="http://example.com/elsie" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ]') #[] 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持中文源码网。