zoukankan      html  css  js  c++  java
  • BeautifulSoup之select find和find_all

    select find和find_all有什么区别呢,请看代码:

    from bs4 import BeautifulSoup
    
    html ='''<head>hello python</head>
    <body>
        <div class='ming'>
            <div class='lily' id='ben'>赵丽丽是个大笨蛋</div>
            <div class='lily' id='ben'>赵丽丽是个大笨蛋吗?</div>
            <a href = 'www.mingmig.com'>我的网址</a>
            <a href = 'www.mingmig.com'>我的网址</a>
        </div>
        
    </body>
    ''' 
    soup = BeautifulSoup(html, 'lxml')
    s = soup.select('div .lily')#select的写法和find有区别,select是标签和class都在一个字符串里,find是两个字符串,用逗号隔开
    f = soup.find('div',class_ = 'lily') #find只取第一个值,返回的是字符串
    fa = soup.find_all('div',class_ = 'lily')#find——all是全部的值和select一样,是一个列表
    fal = soup.find_all('div',class_ = 'lily',limit=1)#find——all是全部的值和select一样,是一个列表,加limit属性后只返回第一个
    print(s)
    print(f)
    print(fa)
    print(fal)

    >>>

    [<div class="lily" id="ben">赵丽丽是个大笨蛋</div>, <div class="lily" id="ben">赵丽丽是个大笨蛋吗?</div>]
    <div class="lily" id="ben">赵丽丽是个大笨蛋</div>
    [<div class="lily" id="ben">赵丽丽是个大笨蛋</div>, <div class="lily" id="ben">赵丽丽是个大笨蛋吗?</div>]
    [<div class="lily" id="ben">赵丽丽是个大笨蛋</div>]
  • 相关阅读:
    centos 6 关闭防火墙
    linux 卸载openJDK
    elasticsearch-head 配置
    elasticsearch6.5.x-centos6
    gitbook 安装和使用
    ubuntu 开启关闭mysql服务
    spring boot 项目使用idea正常打包后执行总是出现异常,解决办法
    idea导入配置SSM项目,并进行打包
    正则表达式规则
    Debug --> 对于pcap包中的某一packet的小分析
  • 原文地址:https://www.cnblogs.com/Zhu-Xueming/p/8414538.html
Copyright © 2011-2022 走看看