【问题标题】:Write to CSV file after re.sub Python在 re.sub Python 之后写入 CSV 文件
【发布时间】:2015-01-16 23:59:40
【问题描述】:

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

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

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

【问题讨论】:

  • 澄清一下:row 是一个包含您发布的输出的字符串 (H1,H2,H3\nA1,...)?

标签: python regex string csv


【解决方案1】:

来自docs

A row must be a sequence of strings or numbers

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-06
    • 2019-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2021-05-07
    相关资源
    最近更新 更多