2017-05-22 9 views
0

私は、ファイルに書き込みをしようとすると、それはエラーを報告: fo.write( ';'(行+ [\ n]を)に参加。) ^ にSyntaxError:行継続文字Python3 csvファイルへの書き込み中にエラーが発生しました。

import re 
import csv 
#import sys 

with open('input.csv', 'r', encoding='UTF-8') as fi, open('output_data.csv', 'w',encoding='UTF-8') as fo: 
    reader=csv.reader(fi,delimiter=';') 
    #for row in csv.reader(fi,delimiter=';'): 


DESCRIPT1=[] 
ID1=[] 
ASSIGNMENT_NAME1=[] 
TER1=[] 
INFO1=[] 


for i,row in enumerate(reader): 
    DESCRIPT1.append(row [0]) 
    ID1.append(row [1]) 
    ASSIGNMENT_NAME1.append(row [2]) 
    TER1.append(row [3]) 
    INFO1.append(row [4]) 

    row[4] = re.sub() 
    fo.write(';'.join(row+[\n])) 

後に予期しない文字ご協力いただきありがとうございます!

答えて

0

*が十分ではありませんコメントとして残すための担当者が、...

は、エラーがあなたのコード内の改行文字、特にバックスラッシュ `から来ています。その後の空白とコードは次の行に続くことを期待しています。

角括弧の代わりに改行文字を引用することは可能でしょうか? fo.write(';'.join(row+'\n'))

関連する問題