前提・実現したいこと
python3でcsvのセル内改行(\r\n)、改行(\n)をカンマに置換し
別ファイルに出力したい。
発生している問題・エラーメッセージ
listをmapでstrに変換しているのですが、
f.writelines(rows)で
str型にしろという旨のエラーが出ます。
TypeError: write() argument must be str, not list
該当のソースコード
python3
1import csv 2csv.field_size_limit(1000000000) 3# 読込 4rows = [] 5with open('ファイルパス','r') as f: 6 reader = csv.reader(f) 7 for row in reader: 8 for i,v in enumerate(row): 9 row[i] = v.replace('\r\n', ',').replace('\n', ',') 10 rows.append(row) 11 12list(map(str, rows)) 13 14with open("新ファイル名", 'wt') as f: 15 for row in rows: 16 f.writelines(rows)
試したこと
補足情報(FW/ツールのバージョンなど)
python3.7.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/12/04 09:54
退会済みユーザー
2018/12/04 09:55
2018/12/04 10:08