首页 > 解决方案 > KeyError: 0 使用索引获取值时

问题描述

我正在尝试使用 Beautiful Soup 从网站中提取数据。<tr>我搜索的s 包含几个<td>带有我想要的信息的 s。

我可以<tr>使用“for column”行遍历 s,但是如果我尝试<tr>通过 row[0]、row[1]、...的索引来单独寻址,那么它会给出“KeyError:0”线。

为什么我可以用 for 循环遍历条目,但不能用索引来处理它们?

import bs4 as bs
soup = bs.BeautifulSoup(resp.text, 'lxml')
table = soup.findAll('tr', {'class': 'cmc_main_table'})

# Make data usable
for row in table:
    print(row[0])
    for column in row:
        print(column)
        print("PING")

标签: python-3.xbeautifulsoup

解决方案


推荐阅读