2014-02-24 80 views
1

我會通過解析使用beautifulsoup一個HTML文件,該文件有以下幾行列的代碼之前:「TD」「for」循環

soup = BeautifulSoup(page_html) 
all_tds = [td for td in soup.findAll("table", bgcolor="#ffffff")] 

我是新手到Python。我無法弄清for循環之前的td在第二行代碼中。有人可以幫我嗎?

回答

3

all_tds = [td for td in soup.findAll("table", bgcolor="#ffffff")] 

"list comprehension",並且是等同於:

all_tds = [] 
for td in soup.findAll("table", bgcolor="#ffffff"): 
    all_tds.append(td) 
+1

列表解析是寫一個雖然很愚蠢的辦法;你可以只寫'list(soup.findAll(「table」,bgcolor =「#ffffff」))' – kindall