python treeview控件使用详解_Python|BeautifulSoup使用select方法详解

d3b1cbabdeca4fb9f2ff0389c0c27fcc.png

<html><head><title>The Dormouse's storytitle>head>
<body><p class="title" name="dromouse"><b>The Dormouse's storyb>p><p class="story">Once upon a time there were three little sisters; and their names were<a href="http://example.com/elsie" class="sister" id="link1">a>,<a href="http://example.com/lacie" class="sister" id="link2">Laciea> and<a href="http://example.com/tillie" class="sister" id="link3">Tilliea>;
<p class="story">and they lived at the bottom of a well.p>
<p class="story">...p>

我们在写 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"]')

#[

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页