我是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)
感谢您的帮助!
答案 0 :(得分:0)
我们将构建一个生成条目的生成器,然后从该
构建新行void write_file(char *result[], int len)
{
..
}
如果您有一行缺少条目,则无效。
如果要以编程方式处理列宽,可以将其包装在以宽度作为输入的函数中,或者将csv的第一行用作规范长度