当我尝试在文件中写入时,它报告错误: 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]))
感谢您的帮助!
答案 0 :(得分:0)
*没有足够的代表留下评论,但......
错误来自换行符,特别是代码中的反斜杠`。之后期待空格,代码继续在下一行。
您是否有可能引用换行符而不是方括号? fo.write(';'.join(row+'\n'))