2017-05-22 3 views
0

나는 그것이 오류보고 파일에 작성하려고 : fo.write를 (. ','참여 (행 + [\ n을])) ^ 구문 에러 : 예상치 못한 문자 줄 연속 문자 후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'))

관련 문제