python爬取div标签 class为bet-main bet-main-bg中的table标签class为bet-tb bet-bt-dg中的tbody标签,在找tr标签里面的td标签,打印出每个tr标签里的td中的a标签文本
时间: 2023-02-28 22:54:13 浏览: 155
您可以使用 Python 的第三方库 BeautifulSoup 来实现爬取。下面是一个简单的代码示例:
```
from bs4 import BeautifulSoup
html = """
<div class="bet-main bet-main-bg">
<table class="bet-tb bet-bt-dg">
<tbody>
<tr>
<td><a href="#">文本1</a></td>
<td><a href="#">文本2</a></td>
</tr>
<tr>
<td><a href="#">文本3</a></td>
<td><a href="#">文本4</a></td>
</tr>
</tbody>
</table>
</div>
"""
soup = BeautifulSoup(html, 'html.parser')
table = soup.find('table', {'class': 'bet-tb bet-bt-dg'})
tbody = table.find('tbody')
for tr in tbody.find_all('tr'):
for td in tr.find_all('td'):
a = td.find('a')
print(a.text)
```
这段代码会打印出每个 `tr` 标签内的 `td` 标签中的 `a` 标签文本。
相关问题
python获取div标签class为bet-main bet-main-dg中的tbody标签中的寻找每个tr标签中的td标签class为td td-no中的a标签的文本
可以使用Python的BeautifulSoup库来获取div标签class为bet-main bet-main-dg中的tbody标签中的每个tr标签中的td标签class为td td-no中的a标签的文本,代码如下:from bs4 import BeautifulSouphtml = 'div标签class为bet-main bet-main-dg中的html'soup = BeautifulSoup(html, 'html.parser')tds = soup.find('tbody').find_all('tr', class_='td td-no')for td in tds:
a_tag = td.find('a')
if a_tag:
print(a_tag.text)
阅读全文