在python中重新格式化.csv:连续计算逗号并在特定数量的逗号后插入换行符

时间:2016-10-29 14:18:59

标签: python csv count

我是python的新手,正在寻找重新格式化.csv文件的脚本。因此,在我的.csv文件中,有些行格式不正确。它看起来与此类似:

id,author,text,date,id,author,
text,date
id,author,text,date
id,author,text,date

它应该在每一行都有“id,author,text,date”。所以我的想法是计算每一行中的逗号,当达到一个特定的数字时(在这个例子中为4),它将在下一行的开头插入余数。我得到的是以下几行逗号:

import csv
with open("test.csv") as f:
    r = csv.reader(f) # create rows split on commas
    for row in r:
        com_count = 0
        com_count += len(row)
        print(com_count)

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我们将构建一个生成条目的生成器,然后从该

构建新行
void write_file(char *result[], int len) 
{
..
}

如果您有一行缺少条目,则无效。

如果要以编程方式处理列宽,可以将其包装在以宽度作为输入的函数中,或者将csv的第一行用作规范长度