【发布时间】:2016-01-13 08:50:16
【问题描述】:
我在一个文件夹中有 n 个不同名称的文本文件,我想将文件中存在的文本相互比较,如果它们相同,则将它们保存在单独的文件夹中并从主文件夹中删除。谁能帮帮我?
到目前为止我的代码:
file1=open("F1.txt","r")
file2=open("F2.txt","r")
file3=open("F3.txt","r")
file4=open("F4.txt","r")
file5=open("F5.txt","r")
list1=file1.readlines()
list2=file2.readlines()
list3=file3.readlines()
list4=file4.readlines()
list5=file5.readlines()
for line1 in list1:
for line2 in list2:
for line3 in list3:
for line3 in list4:
for line4 in list5:
if line1.strip() in line2.strip() in line3.strip() in line4.strip() in line5.strip():
print line1
file3.write(line1)
【问题讨论】:
-
你应该发布你尝试过的代码,是的,这在 python 中是可能的。
-
您可以计算文件的哈希值并仅比较哈希值。您可能想向我们展示您在解决问题上付出了哪些努力。
-
我尝试了以下代码 file1=open("F1.txt","r") file2=open("F2.txt","r") file3=open("F3.txt", "r") file4=open("F4.txt","r") file5=open("F5.txt","r") list1=file1.readlines() list2=file2.readlines() list3=file3. readlines() list4=file4.readlines() list5=file5.readlines() for line1 in list1: for line2 in list2: for line3 in list3: for line3 in list4: for line4 in list5: if line1.strip() in line2 .strip() in line3.strip() in line4.strip() in line5.strip(): print line1 file3.write(line1)
-
上面的代码没有解决我的目的
标签: python duplicates