前提・実現したいこと
pythonでcsvを読み込み置換(改行コード「\r\n」を「,」)後、
読み込んだcsvに上書き保存したい。
大元の目的はセル内改行が入っているCSVをカンマのみにし読みやすくしたいです。
発生している問題・エラーメッセージ
最後の1行のみが置換され上書き保存されるため、
listに配列を入れ全ての行を置換し上書き保存したいです。
該当のソースコード
python
1f = open("ファイル名","r") 2while True: 3 line = f.readline() 4 if not line: 5 break 6 oline = line.replace('\r\n', ',') 7 print(oline) 8 9path_w = 'ファイルパス' 10 11with open(path_w, mode='w') as f: 12 f.write(oline) 13 14with open(path_w) as f: 15 print(f.read())
python
1f = open("ファイル名","r") 2list = [] 3while True: 4 line = f.readline() 5 if not line: 6 break 7 oline = line.replace('\r\n', ',') 8 print(oline) 9 list.append(oline) 10 11path_w = 'ファイルパス' 12 13with open(path_w, mode='w') as f: 14 f.write(list)
試したこと
最初に配列をlist = []
で宣言しfor文で配列に入れ、
最後にf.writeで書き込めばよいと思ったのですが、
下記の行でSyntaxError:invalid syntaxが出ます。
list.append(oline)
データ型が違うのでしょうか?
どのようにすればよいかご教示ください。
補足情報(FW/ツールのバージョンなど)
始めて数日の初心者ですので
基礎が間違っているかもしれませんが、
なにとぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー