実現したいこと
リストを含むcsvをつくりたい ↓
hoge.csv
a, b, [1 2 3], c
結論
これで実現できます。
hoge.py
l = [1, 2, 3] # リスト
l = '[' + ' '.join([str(x) for x in l]) + ']' # リストをあらかじめ文字列にする!
row = ['a', 'b', l, 'c'] # csvの1行
# csvに出力
with open('hoge.csv', 'w') as f:
writer = csv.writer(f)
writer.writerow(row)
失敗した方法
愚直に書いたコード ↓
hoge.py
l = [1, 2, 3]
row = ['a', 'b', l, 'c'] # csvの1行
# csvに出力
with open('hoge.csv', 'w') as f:
writer = csv.writer(f)
writer.writerow(row)
hoge.csv
a,b,"[1, 2, 3]",c