2017-05-28 70 views
0

我一直堅持了幾個小時如何將抓取的數據寫入多個文件。我寫了一段代碼,將一個網站剪下來,並提取網站中每個鏈接的所有主體。一個例子是抓取新聞網站,並提取所有鏈接,然後提取每個鏈接的所有主體。我已經做到了succesffully但現在我關心的是現在而不是使用下面如何將數據寫入目錄中的多個文件

def save_data(data): 
the_file = open('raw_data.txt', 'w') 
for title_text, body_content, url in data: 
    the_file.write("%s\n" % [title_text, body_content, url]) 

此代碼它們都存儲到一個文件我怎麼寫代碼,這樣我存儲在不同的文件中的每個物品。所以我會有類似Article_00,Article_01,Article_01 ... 謝謝

回答

0

如果要將數據保存在多個文件中,則必須打開多個文件才能寫入。

使用enumerate以獲取該數據集你遍歷,這樣你就可以在文件名中這樣使用計數器:

def save_data(data): 
    for i, (title_text, body_content, url) in enumerate(data): 
     file = open('Article_%02d' % (i,), 'w+') 
     file.write("%s\n" % [title_text, body_content, url]) 
     file.close() 
相關問題