我有这个代码,但我得到索引器:列表索引超出范围。我真的不明白为什么。for循环应该从第二个[1]td开始,通过所有tds。那么为什么指数超出了范围呢?你知道吗
import bs4 as bs
import pickle
import requests
import lxml
def save_OMX30_tickers():
resp = requests.get('https://www.avanza.se/aktier/lista.html')
soup = bs.BeautifulSoup(resp.text, 'lxml')
table = soup.find('table', {'class': 'u-standardTable'})
tickers = []
for row in table.findAll('tr')[0:]:
ticker = row.findAll('td')[1].text
tickers.append(ticker)
with open('OMX30tickers.pickle', 'wb') as f:
pickle.dump(tickers, f)
print(tickers)
return tickers
save_OMX30_tickers()
有时你的
row.findAll('td')
是空的,试试这个会有帮助的,我建议你添加rsplit()
删除所有\n
相关问题 更多 >
编程相关推荐