我有这个代码,我可以搜索所有名为" ctable"在使用Python 2.7的网站上。但我想留下最后的1-2桌。 我怎么能这样做?
soup = BeautifulSoup(x, 'lxml')
datatable=[]
for ctable in soup.find_all('table', "ctable" ):
for record in ctable.find_all('tr'):
temp_data = []
for data in record.find_all('td'):
temp_data.append(data.text.encode('latin-1'))
datatable.append(temp_data)
output.writerows(datatable)

答案 0 :(得分:2)
soup.find_all('table', "ctable")
是一个列表(或迭代器),因此您可以将k个最后一个元素与soup.find_all('table', "ctable")[:-k]