data = "Purchase requests: <span hljs-string">">6008067</span><br>Start price: <span hljs-string">">15,84 pуб.</span>"
sosoup = BeautifulSoup(data, "html.parser")
ququotes = sosoup.find_all('span', class_="market_commodity_orders_header_promote")
print(ququotes)
此代碼回傳我
[<span class="market_commodity_orders_header_promote">6007813</span>, <span class="market_commodity_orders_header_promote">15,82 pуб.</span>]
如果我嘗試
ququotes = sosoup.find('span', class_="market_commodity_orders_header_promote").get_text()
它只回傳第一個號碼,如何獲得第二個號碼?
uj5u.com熱心網友回復:
嘗試這個:
ququotes = [i.get_text() for i in sosoup.find_all('span', class_="market_commodity_orders_header_promote")]
要么
f = sosoup.find_all('span', class_="market_commodity_orders_header_promote")[0].get_text()
s = sosoup.find_all('span', class_="market_commodity_orders_header_promote")[1].get_text()
uj5u.com熱心網友回復:
有很多方法,按索引選擇:
sosoup.find_all('span', class_="market_commodity_orders_header_promote")[1].text
查找 first 而不是 next <span>:
sosoup.find('span', class_="market_commodity_orders_header_promote").find_next('span').text
或與css selectors下一個兄弟姐妹(?):
sosoup.select_one('span.market_commodity_orders_header_promote ~ span').text
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/455143.html
標籤:Python python-3.x 网页抓取 美丽的汤
