我需要重新定义下面的代码,使得行数据中的任何换行符(会显示为空白行)在写入文件时显示为'\n'
。
但是,'\n'
需要在每行后面写入,以显示为空白行。
显然需要将每行编码为'utf-8'以避免错误。
with open('csvfile.csv', 'w') as csvOutput:
testData = csv.writer(csvOutput, delimiter='|', escapechar=' ', quoting=csv.QUOTE_NONE)
for row in data:
newRow = [row[x].encode('utf-8') for x in xrange(len(row))]
testData.writerow(newRow)
testData.writerow(['\n'])
\n
,请尝试使用testData.writerow('\\n')
。 - 101row[x].replace('\n', '\\n').encode('utf-8')
?还是说你的意思是每一行之间的空行应该有一个转义的换行符,例如testData.writerow(['\\n'])
? - TigerhawkT3