压缩Python循环

时间:2018-06-20 11:48:32

标签: python python-3.x pandas beautifulsoup

我想知道是否有可能在网页抓取中压缩此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', '']

0 个答案:

没有答案