test01.pyを実行すると、output01.csvの様に、カンマで区切られてしまいます。ループを使って
output.csvの様にするには、どうすればよういのでしょう?
リストをCSVに出力するときの動作が、どうしても理解できず困っております。
output.csv
1aaa 2bbb 3ccc
python
1# test01.py 2 3import csv 4 5a_list = ["aaa", "bbb", "ccc"] 6 7with open ("output01.csv", "w", encoding="utf_8", newline="") as f: 8 writer = csv.writer(f) 9 for ln in a_list: 10 print(ln) 11 writer.writerow(ln)
output01.csv
1a,a,a 2b,b,b 3c,c,c 4
for文を回さず、writer.writerows(a_list)とした場合はそう出力されますでしょうか。
はい、writer.writerows(a_list)も同様の結果となります。
なお、writer.writerow(a_list)では、aaa,bbb,ccc と出力されます。
writer.writerow([ln]) としてみてください。
ちなみに、writerows を使う場合は以下の様にします。
with open ("output01.csv", "w", encoding="utf_8", newline="") as f:
writer = csv.writer(f)
writer.writerows([ln] for ln in a_list)
writer.writerow([ln])としたところ、
aaa
bbb
ccc
と出力されました。
回答1件
あなたの回答
tips
プレビュー