我编写了一个代码来执行一些简单的 csv 格式,但我知道它并没有它可能的那么好。
这是输入
1,a
1,b
1,c
2,d
2,e
3,a
3,d
3,e
3,f
这是我想要的输出
['1','a','b','c']
['2','d','e']
['3','a','d','e','f']
这是我写的代码
import csv
input = csv.reader(open('book1.csv'))
output = open('output.csv', 'w')
job=[0,0]
for row in input:
if row[0] == job[1]:
job.append(row[1])
else:
print(job)
#output.write(",".join(job))
job[1] = row[0]
job = [job[0], job[1]]
job.append(row[1])
这是输出
[0,0]
[0, '1', 'a', 'b', 'c']
[0, '2', 'd', 'e']
我的问题如下
如何完成该行的 else 语句?另外,我怎样才能摆脱添加 0 作为集合中的第零个元素。我还希望代码输出最后一个“作业”集。最后,有人对改进此代码有任何建议吗?
我问是因为我想在编写代码方面做得更好,而不是仅仅将代码拼凑在一起。任何回应将不胜感激!提前致谢