Python将单行写入多行

时间:2016-03-30 22:17:02

标签: csv python-3.x

我有一个看起来像这样的csv:

ParentID, Field1, Field2, Field3, Field4,Field5
1,a b,c,d   
2,e,f           
3,g,h,i     
4,j,k,l,m,n
5,o,p   

我希望能够重新格式化它,以便每个"字段"字符有这样的行:

ParentID,Field
1,a
1,b
1,c
1,d
2,e
2,f

我有超过1,500行。有没有办法使用python CSV读写来做这样的事情?我以前用过这个来做相反的事情,所以我觉得这可以系统地完成

1 个答案:

答案 0 :(得分:0)

这不是一个简单的嵌套循环吗?

将CSV作为列表列表读入,然后使用嵌套循环结构将数据写入新CSV。外部循环读取每个列表,抓取第一个元素,内部循环格式化数据并将其附加到csv。

for each list in lists
    row_builder = first element
    for each remaining item in list
        row_builder += (delimiter + item)
        append to file