我需要重新定义以下代码,以便行数据中的任何换行符(将显示为空行)在写入的文件中显示为'\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'])
我猜这是因为
\
是Python中的转义字符。\\
被解释为实际的\
字符串。所以你的代码应该如下:您需要使用^{} method 手动将换行符替换为
\n
。将^{} 选项设置为所需的字符序列。有关其他可用信息,请参见the docs。
相关问题 更多 >
编程相关推荐