备用CSV行删除

时间:2012-04-18 13:02:07

标签: python

我有一个csv文件如下:

gindex
1
1
2
2
3
3
7
7

我错误地打印了两次元素。如何删除每个重复的行并获得以下结果:

gindex
1
2
3
7

2 个答案:

答案 0 :(得分:3)

不需要花哨的csv处理,如果它真的只是你要解雇的每一行,做一些像:

with open("csv") as f:
    for i, line in enumerate(f):
         if i % 2 == 0:
             print(line)

答案 1 :(得分:1)

您可以将文件读入数组,跳过其他所有行,然后将其写出(这次正确!)覆盖原始文件。如果文件太大而无法存储在内存中,请在将原始文件读入临时文件时写出更正后的版本,然后移动/复制该文件以覆盖原始文件。