2017-05-28 29 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_01、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() 
関連する問題