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

时间:2018-03-14 18:44:10

标签: python python-3.x

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

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]

1 个答案:

答案 0 :(得分:0)

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

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