我想知道是否有可能在网页抓取中压缩此double for循环。效果很好,但我只想看看是否可以浓缩为一行:
small_form = race.find_all('table', attrs={'class' : 'longFormSummary'})[0]
count = (len(small_form.find_all('tr'))-1)
for x in range(0,count):
a = small_form.find_all('tr')[x]
test = [s.text.strip().lower() for s in a.find_all('td')]
我尝试了几种不同的方法,但是无法压缩test =行来吸收上面的两种。
编辑:我没有运气尝试过以下内容:
test = [a.text.strip().lower() for a in e.find_all('td') for e in small_form.find_all('tr')]
此处显示正确的输出:
['1', '5822', "nic's karma", '', '64', '90', '$8', '']