在Python中查找重复行

在Python中查找重复行,python,file,Python,File,我有一个txt文件,其中有几行,我想找出: 这个文件有相同的行吗 例如,以下是我的台词: 7924265e2024daa24f801290d070a519 f1cbfec6b396152da87e6a4279a4ad81 8d1a705ed05f734a03e890db5467ea0a 021128daa2fb3dc8b7c5af9e49e24439 e2ec22e390c5910eb4e952208bb1c47d 8d1a705ed05f734a03e890db5467ea0a 7f65a7f

我有一个txt文件,其中有几行,我想找出:
这个文件有相同的行吗

例如,以下是我的台词:

7924265e2024daa24f801290d070a519 f1cbfec6b396152da87e6a4279a4ad81 8d1a705ed05f734a03e890db5467ea0a 021128daa2fb3dc8b7c5af9e49e24439 e2ec22e390c5910eb4e952208bb1c47d 8d1a705ed05f734a03e890db5467ea0a 7f65a7f8a160431cc8f69cd1f04b0aba d8e5f74f296cd47a30915bbbd2418d66 005f8b973ebe30fd19b1bf802ffb6b32 7924265e2024daa24f801290d070a519 F1CBFEC6B39652DA87E6A4279A4AD81 8d1a705ed05f734a03e890db5467ea0a 021128daa2fb3dc8b7c5af9e49e24439 e2ec22e390c5910eb4e952208bb1c47d 8d1a705ed05f734a03e890db5467ea0a 7f65a7f8a160431cc8f69cd1f04b0aba d8e5f74f296cd47a30915bbbd2418d66 005F8B973EBE30FD19B1BF802FB6B32
我假设您已读入这些行并将它们存储在一个数组中

lines
那么

为您提供一个包含所有唯一行的集合。如果每行都是唯一的,则行和集合(行)的长度将相同。因此:

if len(lines) == len(set(lines)):
      print 'all lines are unique'
   else:
      print 'not all lines are unique'
工作很有魅力:

with open("file","r") as f: seen = set() for line in f: line_lower = line.lower() if line_lower in seen: print(line) else: seen.add(line_lower) 打开(“文件”、“r”)作为f: seen=set() 对于f中的行: line_lower=line.lower() 如果看到线_较低: 打印(行) 其他: 已看到。添加(下一行)
到目前为止你尝试了什么?如果你想得到一个正确的答案,你需要用你尝试过的代码更新你的答案,并告诉我们你的代码的问题。同样,这个问题在SO中也有很多重复和类似的问题。谢谢@Kasramvd,我会做的,当然,首先我会测试你建议的代码。 with open("file","r") as f: seen = set() for line in f: line_lower = line.lower() if line_lower in seen: print(line) else: seen.add(line_lower)