###スクレイピングで取得した配列を整形してCSVに書き出したい
スクレイピングであるサイトから取得したテキストを
一行に3つずつ改行しながらCSVに書き出したいです。
こういったケースは配列を多次元配列にしてCSVに書き込むのが好ましいのでしょうか?
それとも3回に1回書き込んでいけばよいのでしょうか?
例えば下記のような整形です。
animals = ['21:34','0','Cat','21:34','0','Bird','21:33','84','Dog']
21:34,0,Cat,
21:34,0,Bird,
21:33,84,Dog
・サイトから値は取得済み(余計なタグなどは除去済み)
・取得した配列の値はCSVに書き込み確認済み
###該当のソースコード
python
1import csv 2import os 3import requests 4import re 5from bs4 import BeautifulSoup 6 7#HTML取得などの処理は省略します。 8 9animals = ['21:34','0','Cat','21:34','0','Bird','21:33','84','Dog'] 10listData = [] 11for animal in animals : 12 num += 1 13# animal = animal.string #HTMLタグを除去 14 animal = animal.strip() 15 animal = animal + "" 16 listData.append(animal) 17 18def make_csv() : #CSVファイルの作成 19 dataFile = csv.writer(open(F'{path}animal.csv', 'w')) # 変数pathには保存先のディレクトリを入れています。 20 dataFile.writerow(listData) 21make_csv()
###補足情報(言語/FW/ツール等のバージョンなど)
Python 3.6
Mac OS X 10.12.6
PyCharm
回答2件
あなたの回答
tips
プレビュー