第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python我如何在BeautifulSoup中提取具有相同類(lèi)名的數(shù)據(jù)

Python我如何在BeautifulSoup中提取具有相同類(lèi)名的數(shù)據(jù)

慕哥6287543 2022-07-19 16:57:53
我正在嘗試使用 Python 中的 BeautifulSoup 庫(kù)提取數(shù)據(jù)。我用拉鏈和湯來(lái)提取。我的 html 數(shù)據(jù)如下所示:<li>    <ul class="features">        <li>Year: <strong>2016</strong></li>        <li>Kilometers: <strong>81,000</strong></li>    </ul>    <ul class="features">        <li>Doors: <strong>2 door</strong></li>        <li>Color: <strong>White</strong></li>    </ul>    <ul class="features">    </ul></li>在這里,我想在單獨(dú)的變量中獲得年份、公里、門(mén)、顏色。但是當(dāng)我運(yùn)行我的代碼時(shí),它會(huì)聚在一起。我的代碼:for title, price, date, features  in zip(soup.select('.listing-item .title'),                            soup.select('.listing-item .price'),                            soup.select('.listing-item .date'),                            soup.select('.listing-item .features')):    title = title.get_text().strip()    price = price.get_text().strip()    date = date.get_text().strip()    features = features.get_text().strip()    print(features)輸出 :Year: 2016Kilometers: 81,000Doors: 2 doorColor: White我如何將年份、公里、門(mén)、顏色存儲(chǔ)在單獨(dú)的變量中?
查看完整描述

2 回答

?
翻過(guò)高山走不出你

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊

你可以試試:


from bs4 import BeautifulSoup as bs

from io import StringIO


data = """<li>

    <ul class="features">

        <li>Year: <strong>2016</strong></li>

        <li>Kilometers: <strong>81,000</strong></li>

    </ul>

    <ul class="features">

        <li>Doors: <strong>2 door</strong></li>

        <li>Color: <strong>White</strong></li>

    </ul>

    <ul class="features">

    </ul>

</li>"""


soup = bs(StringIO(data))

Year, Km, Doors, Color = list(map(lambda x: x.text.split(':')[1].strip(), soup.select('.features > li')))

print(Year, Km, Doors, Color)


查看完整回答
反對(duì) 回復(fù) 2022-07-19
?
心有法竹

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊

找到包含文本的元素li,然后找到下一個(gè)強(qiáng)標(biāo)簽。聲明空列表并追加。


代碼。


from bs4 import BeautifulSoup


html='''<li>


    <ul class="features">


        <li>Year: <strong>2016</strong></li>


        <li>Kilometers: <strong>81,000</strong></li>


    </ul>

    <ul class="features">


        <li>Doors: <strong>2 door</strong></li>


        <li>Color: <strong>White</strong></li>


    </ul>

    <ul class="features">


    </ul>


</li>

'''

soup=BeautifulSoup(html,'html.parser')

Year=[]

KiloMeter=[]

Doors=[]

Color=[]

for year,km,dor,colr in zip(soup.select('ul.features li:contains("Year:")'),soup.select('ul.features li:contains("Kilometers:")'),soup.select('ul.features li:contains("Doors:")'),soup.select('ul.features li:contains("Color:")')):

    Year.append(year.find_next('strong').text)

    KiloMeter.append(km.find_next('strong').text)

    Doors.append(dor.find_next('strong').text)

    Color.append(colr.find_next('strong').text)


print(Year,KiloMeter,Doors,Color)

輸出:列表


['2016'] ['81,000'] ['2 door'] ['White']


查看完整回答
反對(duì) 回復(fù) 2022-07-19
  • 2 回答
  • 0 關(guān)注
  • 76 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)