我有一个csv文件如下:
gindex
1
1
2
2
3
3
7
7
我错误地打印了两次元素。如何删除每个重复的行并获得以下结果:
gindex
1
2
3
7
答案 0 :(得分:3)
不需要花哨的csv处理,如果它真的只是你要解雇的每一行,做一些像:
with open("csv") as f:
for i, line in enumerate(f):
if i % 2 == 0:
print(line)
答案 1 :(得分:1)
您可以将文件读入数组,跳过其他所有行,然后将其写出(这次正确!)覆盖原始文件。如果文件太大而无法存储在内存中,请在将原始文件读入临时文件时写出更正后的版本,然后移动/复制该文件以覆盖原始文件。