亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python BeautifulSoup:如何從 <td>TEXT</td> 獲取文本

Python BeautifulSoup:如何從 <td>TEXT</td> 獲取文本

白衣染霜花 2023-12-08 17:12:53
我不知道如何從這個標簽獲取文本和數字<td>THERE IS TEXT I WANT TO GET</td>,并且還有“數量”<td>QUANTITY</td>link:https://bscscan.com/tokenholdings?a=0x00a2c3d755c21bc837a3ca9a32279275eae9e3d6 有我想要得到的圖像。提前致謝
查看完整描述

3 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

網站中的表格是動態加載的,因此您無法使用requests. 你必須使用selenium才能做到這一點。這是完整的代碼:


from bs4 import BeautifulSoup

from selenium import webdriver

import time

import pandas as pd


url = 'https://bscscan.com/tokenholdings?a=0x00a2c3d755c21bc837a3ca9a32279275eae9e3d6'


driver = webdriver.Chrome()


driver.get(url)


time.sleep(5)


html = driver.page_source


driver.close()


soup = BeautifulSoup(html,'html5lib')


tbody = soup.find('tbody', id = "tb1")


tr_tags = tbody.find_all('tr')


symbols = []

quantities = []


for tr in tr_tags:

    td_tags = tr.find_all('td')

    symbols.append(td_tags[2].text)

    quantities.append(td_tags[3].text)


df = pd.DataFrame((symbols,quantities))


df = df.T


df.columns = ['Symbol','Quantity']


print(df)

輸出:


  Symbol      Quantity

0    BNB   17.98420742

1   Cake   19.76899295

2    ANY             1

3   FREE         1,502

4    LFI  326.87340092

5    LFI  326.87340092


查看完整回答
反對 回復 2023-12-08
?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

我推薦一個非常好的工具,叫做 re,你可以從兩個子字符串中搜索特定的字符串,例如


import re


s = ''<td>THERE IS TEXT I WANT TO GET</td>"

result = re.search('<td>(.*)</td>', s)

print(result.group(1))


查看完整回答
反對 回復 2023-12-08
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

>>> html="<td>THERE IS TEXT I WANT TO GET</td>\n<td>THERE IS TEXT I WANT TO GET</td>\n<td>THERE IS TEXT I WANT TO GET</td>\n<td>THERE IS TEXT I WANT TO GET</td>"

>>> soup = BeautifulSoup(html)

>>> for td in soup.find_all('td'): print(td.text)


查看完整回答
反對 回復 2023-12-08
  • 3 回答
  • 0 關注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號