我想用这段代码创建一个html表
import requests
from bs4 import BeautifulSoup
page1 = requests.get("http://kworb.net/spotify/country/br_weekly.html")
soup = BeautifulSoup(page1.content, 'html.parser')
for tr in soup.findAll('tr'):
tds =tr.find_all('td')
print(tds[0].text)
它似乎起作用了:我能够在不同的tds列表中获取表及其每一行。但当我尝试获取每行的第一列(tds[0].text)时,出现了一个错误。你知道吗
你能提供一些线索吗?你知道吗
第一行的头是
<th>
,而不是<td>
,所以您得到的是空的tds
,您必须检查tds
的大小或更短
或者可以使用
[1:]
跳过第一行试着先找到
tbody
,然后找到它下面的所有tr
,因为所有数据都在表体中,所以必须跳过表头的查找:你可以试试这个:
输出:
相关问题 更多 >
编程相关推荐