質問編集履歴

1 コード修正

退会済みユーザー

退会済みユーザー

2018/12/04 11:42  投稿

python3でcsvを置換したlistを出力したい
### 前提・実現したいこと
python3でcsvのセル内改行(\r\n)、改行(\n)をカンマに置換し
別ファイルに出力したい。
### 発生している問題・エラーメッセージ
listをmapでstrに変換しているのですが、
f.writelines(rows)で
str型にしろという旨のエラーが出ます。
```
TypeError: write() argument must be str, not list
```
### 該当のソースコード
```python3
import csv
csv.field_size_limit(1000000000)
# 読込
rows = []
with open('C:\GAM\GoogleGroupMembers_20181203.csv','r') as f:
with open('ファイルパス','r') as f:
   reader = csv.reader(f)
   for row in reader:
       for i,v in enumerate(row):
           row[i] = v.replace('\r\n', ',').replace('\n', ',')
       rows.append(row)
list(map(str, rows))
with open("GoogleGroupMembers_20181129_new.txt", 'wt') as f:
with open("新ファイル名", 'wt') as f:
   for row in rows:
     f.writelines(rows)
```
### 試したこと
### 補足情報(FW/ツールのバージョンなど)
python3.7.1
  • Python

    29162 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • CSV

    2017 questions

    CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

  • Python 3.x

    17193 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る