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

Write to CSV file after re.sub Python

我已经对 CSV 文件进行了正则表达式替换,该文件打印了以下输出,就像其他任何内容一样:

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

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

来自docs

A row must be a sequence of strings or numbers

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

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