Python3写入csv文件时出错。

时间:2017-05-22 12:51:58

标签: python-3.x

当我尝试在文件中写入时,它报告错误:  fo.write(&#39 ;;'。加入(行+ [\ N]))                                 ^ SyntaxError:行继续符后面的意外字符

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]))

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

*没有足够的代表留下评论,但......

错误来自换行符,特别是代码中的反斜杠`。之后期待空格,代码继续在下一行。

您是否有可能引用换行符而不是方括号? fo.write(';'.join(row+'\n'))