2017-07-02 157 views
2

我第一次使用Python進行網頁抓取,並在執行代碼時陷入了for循環。For Loop | Python

正如我們所看到的,b和a都返回一個列表。我使用的for循環遍歷B和一個列表值,並將其打印在這樣一個順序:

所需的輸出

first value of b, first value of a, second value of b, second value of a.... 

下面是代碼:

b = soup.find("module", {"type":"Featured Link List Advanced"}).find_all("span") 

a = soup.find("module", {"type":"Featured Link List Advanced"}).find("ul").find_all("a")\ 

for i in b: 
    print (i.string) 
    for j in a: 
     print (j.get("href")) 
     break 

但我得到的輸出是:

First value of b, First value of a, second value of b, first value of a, third value of, first value of a, 

一些能幫助我在得到所需的輸出?我知道我錯過了一些東西。內置zip

回答

5

使用迭代並行超過2序列:

for (i,j) in zip(b,a): 
    print (i.string) 
    print (j.get("href")) 
+0

謝謝你幫我。非常感激。 – user3476378