0

我有一个csv文件如下:

gindex
1
1
2
2
3
3
7
7

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

gindex
1
2
3
7
4

2 回答 2

4

不需要花哨的 csv 处理,如果它真的只是你想要解雇的每第二行,请执行以下操作:

with open("csv") as f:
    for i, line in enumerate(f):
         if i % 2 == 0:
             print(line)
于 2012-04-18T13:10:28.900 回答
1

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

于 2012-04-18T13:06:36.410 回答