在python中操作文件内容

时间:2013-12-26 17:58:41

标签: python

所以,我有这样的文本文件:

1 21
21 5
21 1
1 3

我想操纵这个文件来得到这样的输出:

1 21
21 5
1 3

(即)如果发生u v,我需要从文件中删除v u

注意:我知道我可以使用嵌套for循环来完成此操作。 我需要一种更有效的方法来做到这一点。

1 个答案:

答案 0 :(得分:1)

最快的方法是跟踪您在set中看到的对:

seen = set()
for line in file:
   u, v = line.strip().split()
   if (v, u) not in seen:
       print("{} {}".format(u, v))
       seen.add((u, v))