困っていること
Pythonの勉強を開始して3週間の初心者です。
あるAPIを活用してCSV形式のデータを取得し、CSVファイルに出力したいのですが、
データは取得できたものの、CSVファイルへの出力がうまくいかず、1文字ずつ
縦並びで出力されてしまい、困っているので、お力を貸して頂けると嬉しいです。
以下の点について、記載致します。
・「取得したCSV形式のデータ」と
・それを「CSVファイルに書き込む処理ロジック」、
・その結果、CSVファイルに出力された値を記載させていただきます。
1.取得したCSV形式のデータ
変数「res」に取得したデータを格納しています。
>>>print(res)
"商品コード","商品名","金額"
"RA3001","クッキングホイル","120"
2.取得したデータをCSVファイルに書き込む部分の処理
・変数変数「res」の値をCSVファイルに出力
import csv
with open('master.csv', 'w', newline='' ) as file:
writer = csv.writer(file)
for row in res:
writer.writerow(row)
file.close()
3.CSVファイルへの出力結果
縦並びで以下の通りに出力されてしまいます。
""""
商
品
コ
ー
ド
""""
","
""""
商
品
名
""""
","
""""
金
額
""""
"
"
"
"
""""
R
A
3
0
0
1
""""
","
""""
ク
ッ
キ
ン
グ
ホ
イ
ル
""""
","
""""
1
2
0
""""
補足情報(ツールのバージョンなど)
Pythonのバージョンは、3.9.2です。
回答2件
あなたの回答
tips
プレビュー