在 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(','))
我已经对 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(','))