httpリクエストを介してアクセスされ、サーバーからカンマ区切り形式で返送されるデータがあります。次のコードがあります。
site= 'www.example.com'
hdr = {'User-Agent': 'Mozilla/5.0'}
req = urllib2.Request(site,headers=hdr)
page = urllib2.urlopen(req)
soup = BeautifulSoup(page)
soup = soup.get_text()
text=str(soup)
テキストの内容は次のとおりです。
april,2,5,7
may,3,5,8
june,4,7,3
july,5,6,9
このデータをCSVファイルに保存するにはどうすればよいですか。私は次の行に沿って何かを行ごとに繰り返すことができることを知っています:
import StringIO
s = StringIO.StringIO(text)
for line in s:
しかし、私は今、各行をCSVに適切に書き込む方法がわかりません
編集--->提案されたフィードバックに感謝します解決策はかなり単純であり、以下に見ることができます。
解決:
import StringIO
s = StringIO.StringIO(text)
with open('fileName.csv', 'w') as f:
for line in s:
f.write(line)
1
それはすでにCSVです。
—
各行を
StringIO
正直なところ、インポートが必要かどうかはわかりません。また、このソリューションは、f.write()
改行を自動的に追加しないため、おそらく行を分離しません。
@icedwater私はあなたの言ったことを理解していますが、私は上記のコードを実行し、データをcsvファイルに適切に格納することができました。
—
マスタードタイガー