这适用于Python 2.7:
table = soup.find('table', {'class': 'tableFile2'}) rows = table.findAll('tr') for tr in rows: cols = tr.findAll('td') if len(cols) >= 4 and "2013" in cols[3].text: link = cols[1].find('a').get('href') print link
您之前代码的一些问题:
soup.find()
需要属性字典(例如{'class' : 'tableFile2'}
)
并非每个cols
实例都至少有3列,因此您需要先检查长度.