2017-04-07 6 views
0

私はbeautifulsoupを使っていくつかの画像リンクをスクラップしています。これは、私はすべての今ステートメントを変数に出力する

images = [] 
images = page_soup.findAll('img') 

for image in images: 
    print(image.get('src')) 

私はcsvファイルへのリンクを書きたい、それが行に書き込まれますように、変数に私のprint文をオンにする方法があるそれらを得ることができたコード化された使用しますか?

は、ここで私は

images = [] 
images = page_soup.findAll('img') 

with open('index.csv', 'a') as csv_file: 
    writer = csv.writer(csv_file) 
    for image in images: 
     writer.writerow([image.get_text(), image.get('src'), datetime.now()]) 

に私のコードを変更し、それでも私は、すべての画像リンクが同じ行に印刷する、CSVでの書式設定の問題を抱え、これまで

with open('index.csv', 'a') as csv_file: 
    writer = csv.writer(csv_file) 
    writer.writerow([name, images, datetime.now()]) 

更新私のコードです。

enter image description here

+0

を「ここに、これまでに私のコードです」 - それが動作しない場合は(あなたがここにいる理由である)、代わりに何が起こりますか? – hlt

答えて

0

ちょうどあなたのCVを埋めるためにfetechedデータを使用するようにコードをリファクタリング。このよう

仕事ができる:

images = [] 
images = page_soup.findAll('img') 

with open('index.csv', 'a') as csv_file: 
    writer = csv.writer(csv_file) 
    for image in images: 
     writer.writerow([image.get_text(), image.get('src'), datetime.now()]) 
+0

ありがとう!それはうまくいったが、すべての画像リンクに対して新しい行を作成し、各画像リンクで他のすべてのスクラップデータも複製した。私が気に入っていたのではなく、すべてのリンクが1つの行にあります。 – user1663590

+0

これは 'open( 'index.csv'、 'a')'に追加フラグが設定されているためです。意志を消したい場合は、書き込みフラグでそれを開いてください。 あなたは1行で何を意味していますか?あなたはそれらを昏睡状態にすることを望んでいますか?あなたの要求に合った行の例を与えてください –

+0

もう一度私に返せてくれてありがとう。私はどのようにCSV形式の画像を投稿した – user1663590

関連する問題