2017-01-28 85 views
0

我已經使用下面的代碼抓取了一些鏈接,但似乎無法將它們存儲在excel的一列中。當我使用代碼時,它會解析鏈接地址的所有字母,並將它們存儲在多列中。如何將輸出存儲到python中的csv列中

for h1 in soup.find_all('h1', class_="title entry-title"): 
    print(h1.find("a")['href']) 

這產生了我需要找到的所有鏈接。

要保存在CSV我使用:

import csv 
with open('links1.csv', 'wb') as f: 
    writer = csv.writer(f) 
    for h1 in soup.find_all('h1', class_="title entry-title"): 
     writer.writerow(h1.find("a")['href']) 

我也嘗試過使用

for h1 in soup.find_all('h1', class_="title entry-title"): 
    dat = h1.find("a")['href'] 

存儲例如結果,然後在其他CSV代碼使用dat嘗試,但不會工作。

+0

一個環節。每條線都像一個鏈接? – Bobby

+0

熊貓數據框可能會讓事情變得更容易 – Bobby

+0

@Bobby是的,每一行都有一個鏈接 – song0089

回答

1

如果你只需要每一行有一個鏈接,你可能甚至不需要一個csv作家?它看起來像普通的文件給我寫信

換行字符應該有助於你在你這是什麼店一列意味着每行

with open('file', 'w') as f: 
    for h1 in soup.find_all('h1', class_="title entry-title"): 
     f.write(str(h1.find("a")['href']) + '\n') 
+0

是的,我最初想獲得csv作爲輸出,但我想我可以做到這一點,然後導入到excel。 – song0089

+0

@ song0089 csv沒有什麼神奇的地方,只需將你的文件命名爲xxx.csv即可。如果一行中有多個列,請添加逗號。現在這太簡單了。如果數據變得複雜,我會說檢查熊貓 – Bobby

相關問題