繁体   English   中英

当我在if语句中尝试使用列表索引时,为什么会失败?

[英]When I try to use list indexing in my if statement, why does it fail?

当我尝试在语句中建立索引时,它表示索引超出范围。 我正在尝试从网站上抓取东西。

import requests
from bs4 import BeautifulSoup

page = requests.get('https://www.set.or.th/set/factsheet.do?symbol=TRUE&ssoPageId=3&language=en&country=US')
soup = BeautifulSoup(page.text, 'html.parser')

list_stuff = list()
for x in soup.findAll('table',{'class':'factsheet'}):
   for tr in x.findAll('tr'):
      stuff=[td for td in tr.stripped_strings]
         if stuff[0] == 'Beta':
            list_stuff.append(stuff[1])

代码返回一个错误,指出list index out of range并指向for循环中的stuff[0]

添加一个步骤来检查元组是否为空。

if not not stuff:                     #check if stuff is not empty
    if stuff[0] == 'Beta':
        list_stuff.append(stuff[1])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM