我在CSV文件上进行了正则表达式替换,打印后续输出,就像其他任何内容一样:
H1,H2,H3
A1,GG,98
B3,KLK,Oe
但是当我将它写入CSV文件时,它会在一个单元格中写入完整的行(即使指定了也不使用逗号作为分隔符)。我使用writer.writerow(row.split("\n"))
来编写,其中row是re.sub之后获得的数据(即上面发布的输出)。
答案 0 :(得分:0)
来自docs:
A row must be a sequence of strings or numbers
您传递的是行列表,而不是单个值。您必须用逗号分隔每一行:
for row in row.split('\n'):
writer.writerow(row.split(','))