• 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>]
  • 相关阅读:
    非重复随机序列生成算法
    IE浏览器整页截屏程序
    地铁线路图的设计与实现
    拓扑排序算法的一个应用
    洛谷 P4450 双亲数
    洛谷 P2183 [国家集训队]礼物
    洛谷 P4159 [SCOI2009]迷路
    CF86D Powerful array
    Catalan数
    SP3266 KQUERY Kquery
  • 原文地址:https://www.cnblogs.com/Zhu-Xueming/p/8414538.html
Copyright © 2020-2023  润新知