我試圖data-ppu從這行名為的 HTML 代碼中抓取值trade_data:
<input class="tradeForm" data-id="10397992" data-ppu="3893" data-toggle="tooltip" maximum="16450" name="rcustomamount" title="Enter Your Desired Amount" type="number" value="16450"/>
我正在使用 Python 3 和 Beautiful Soup。這是我試過的代碼:
for index, trade_data in enumerate(trade_data):
price = trade_data.find('data-ppu')
print(price)
然而,這沒有任何回報。任何幫助是極大的贊賞!
uj5u.com熱心網友回復:
您要求的是所有<data-ppu>標簽,其中沒有。您需要搜索標簽的屬性:
for part in trade_data:
price = part.findAll( lambda tag: tag.name='input' and 'data-ppu' in tag.attrs)
uj5u.com熱心網友回復:
要獲取屬性,您需要這樣做:
- 由于
data-ppu是<input>標簽的一個屬性,您需要先選擇它,然后提取它的屬性。
選擇<input>標簽
x = soup.find('input')
提取屬性 data-ppu
x['data-ppu']
這是完整的代碼:
from bs4 import BeautifulSoup
s = """
<input hljs-string">" data-id="10397992" data-ppu="3893" data-toggle="tooltip" maximum="16450" name="rcustomamount" title="Enter Your Desired Amount" type="number" value="16450"/>
"""
soup = BeautifulSoup(s,'lxml')
x = soup.find('input')
print(x['data-ppu'])
3893
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/317038.html
