在re.sub Python之后写入CSV文件

时间:2015-01-16 23:59:40

标签: python regex string csv

我在CSV文件上进行了正则表达式替换,打印后续输出,就像其他任何内容一样:

H1,H2,H3
A1,GG,98
B3,KLK,Oe

但是当我将它写入CSV文件时,它会在一个单元格中写入完整的行(即使指定了也不使用逗号作为分隔符)。我使用writer.writerow(row.split("\n"))来编写,其中row是re.sub之后获得的数据(即上面发布的输出)。

1 个答案:

答案 0 :(得分:0)

来自docs

A row must be a sequence of strings or numbers

您传递的是列表,而不是单个值。您必须用逗号分隔每一行:

for row in row.split('\n'):
    writer.writerow(row.split(','))