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

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

使用python進(jìn)行bs4過濾

使用python進(jìn)行bs4過濾

翻過高山走不出你 2023-12-29 15:55:29
我正在嘗試編寫一個(gè)檢查 Steam 商店的腳本,但在過濾掉代碼中沒有折扣的所有列表時(shí)遇到問題。我只想保留帶有 span 標(biāo)簽的列表以及<span>-percentage</span>其中的列表,而不是沒有的列表。這是我的代碼:from urllib.request import urlopenfrom datetime import dateimport requests as rqinp = str(input('what would you like to search up?'))w = ('https://store.steampowered.com/search/?term=' + inp)page = rq.get(w)soup = bsoup(page.content, 'html.parser')soup.prettify()sales = soup.find_all('div', class_="responsive_search_name_combined")for sale in sales:    p = soup.find('div', class_="col search_price responsive_secondrow")    d = soup.find_all('div', class_="col search_discount responsive_secondrow")    n = soup.find('span', class_="title")    if None in (d, n, p):        continue    print(d)和輸出(包含我想要過濾掉的東西/我想要保留的東西)<span>-16%</span></div>, <div class="col search_discount responsive_secondrow"></div>, <div class="col search_discount responsive_secondrow"><span>-19%</span></div>, <div class="col search_discount responsive_secondrow"></div>, <div class="col search_discount responsive_secondrow"></div>, <div class="col search_discount responsive_secondrow"></div>, <div class="col search_discount responsive_secondrow"></div>, <div class="col search_discount responsive_secondrow"></div>, <div class="col search_discount responsive_secondrow"></div>, <div class="col search_discount responsive_secondrow"></div>, <div class="col search_discount responsive_secondrow"></div>, <div class="col search_discount responsive_secondrow"></div>, <div class="col search_discount responsive_secondrow"></div>, <div class="col search_discount responsive_secondrow"></div>, <div class="col search_discount responsive_secondrow"></div>, <div class="col search_discount responsive_secondrow"></div>, <div class="col search_discount responsive_secondrow"></div>, <div class="col search_discount responsive_secondrow">等等,我嘗試替換d = soup.find_all('div', class_="col search_discount responsive_secondrow")為,d = soup.find_all('span', string="-16%")看看是否有效,但沒有。我想保留 span 標(biāo)簽,但不保留 div 標(biāo)簽,有人可以幫忙嗎?
查看完整描述

1 回答

?
哈士奇WWW

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

您只需try-except在最后一個(gè)for循環(huán)中添加一個(gè)塊即可解決您的問題。這是完整的代碼:


from urllib.request import urlopen

from datetime import date

import requests as rq

from bs4 import BeautifulSoup as bsoup

inp = str(input('what would you like to search up?'))

w = ('https://store.steampowered.com/search/?term=' + inp)

page = rq.get(w)

soup = bsoup(page.content, 'html.parser')

soup.prettify()

sales = soup.find_all('div', class_="responsive_search_name_combined")


final = []


for sale in sales:

    p = soup.find('div', class_="col search_price responsive_secondrow")

    d = soup.find_all('div', class_="col search_discount responsive_secondrow")

    n = soup.find('span', class_="title")


    try:

        for element in d:

            span = element.span

            if span:

                final.append(span.text)

    except:

        pass

print(final)

輸出:


what would you like to search up?>? among us

['-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%', '-10%', '-25%']


查看完整回答
反對 回復(fù) 2023-12-29
  • 1 回答
  • 0 關(guān)注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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