Python BeautifulSoup:如何从 <td>TEXT</td> 获取文本

我不知道如何从这个标签获取文本和数字<td>THERE IS TEXT I WANT TO GET</td>,并且还有“数量”<td>QUANTITY</td>

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

有我想要得到的图像。

提前致谢

https://img1.sycdn.imooc.com/6572de2d00014d3610890374.jpg

白衣染霜花
浏览 76回答 3
3回答

三国纷争

网站中的表格是动态加载的,因此您无法使用requests. 你必须使用selenium才能做到这一点。这是完整的代码:from bs4 import BeautifulSoupfrom selenium import webdriverimport timeimport pandas as pdurl = 'https://bscscan.com/tokenholdings?a=0x00a2c3d755c21bc837a3ca9a32279275eae9e3d6'driver = webdriver.Chrome()driver.get(url)time.sleep(5)html = driver.page_sourcedriver.close()soup = BeautifulSoup(html,'html5lib')tbody = soup.find('tbody', id = "tb1")tr_tags = tbody.find_all('tr')symbols = []quantities = []for tr in tr_tags:&nbsp; &nbsp; td_tags = tr.find_all('td')&nbsp; &nbsp; symbols.append(td_tags[2].text)&nbsp; &nbsp; quantities.append(td_tags[3].text)df = pd.DataFrame((symbols,quantities))df = df.Tdf.columns = ['Symbol','Quantity']print(df)输出:&nbsp; Symbol&nbsp; &nbsp; &nbsp; Quantity0&nbsp; &nbsp; BNB&nbsp; &nbsp;17.984207421&nbsp; &nbsp;Cake&nbsp; &nbsp;19.768992952&nbsp; &nbsp; ANY&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;13&nbsp; &nbsp;FREE&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1,5024&nbsp; &nbsp; LFI&nbsp; 326.873400925&nbsp; &nbsp; LFI&nbsp; 326.87340092

宝慕林4294392

我推荐一个非常好的工具,叫做 re,你可以从两个子字符串中搜索特定的字符串,例如import res = ''<td>THERE IS TEXT I WANT TO GET</td>"result = re.search('<td>(.*)</td>', s)print(result.group(1))

慕妹3242003

>>> 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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python