gpt4 book ai didi

python - 如何解决Python列表索引超出范围错误?

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:56 26 4
gpt4 key购买 nike

我正在使用 python 学习网页抓取。

这是我的第一个Python代码

# encoding=utf8
import urllib2
from bs4 import BeautifulSoup


soup = BeautifulSoup(urllib2.urlopen("http://www.bcsfootball.org/").read(),"lxml")

for row in soup("table", {'class': "mod-data"})[0].tbody("tr"):
tds = row('td')
print tds[0].string, tds[1].string

我收到错误

/usr/bin/python2.7 /home/NewYork/PycharmProjects/untitled/News.py
Traceback (most recent call last):
File "/home/NewYork/PycharmProjects/untitled/News.py", line 8, in <module>
for row in soup("table", {'class': "mod-data"})[0].tbody("tr"):
IndexError: list index out of range

谁能帮我解决我做错了什么?

我还想问一件事......请帮助我准确理解这里发生的事情......

for row in soup("table", {'class': "mod-data"})[0].tbody("tr"):

谢谢!! :)

最佳答案

错误消息意味着 soup("table", {'class': "mod-data"}) 是一个空列表,但您想要获取此列表中的第一个元素。

您应该确保table元素有一个使用类“mod-data”的节点。

关于python - 如何解决Python列表索引超出范围错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38167103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com