我的目标是编写一个脚本来比较文件中的每一行,并根据此比较创建一个新文件,其中包含第二个文件中不存在的文本行。
例如;
**File 1:**
Bob:20
Dan:50
Brad:34
Emma:32
Anne:43
**File 2:**
Dan:50
Emma:32
Anne:43
新输出(文件 3):
Bob:20
Brad:34
我对如何做到这一点有一些想法,但不完全是:
def compare(File1,File2):
with open(File1, "a") as f1:
lines = f1.readlines()
string = line.split(':')
with open(File2, "a") as f2:
lines = f2.readlines()
string2 = line.split(':')
if string[0] == string[1]:
with open("newfile2.txt", "w") as f3:
....
我想我需要一些类似的东西,然后比较每个文件每一行的字符串[0],但从这一点来看我真的一无所知。
任何帮助都将受到极大的欢迎。
这对我有用:
def compare(File1,File2):
with open(File1,'r') as f:
d=set(f.readlines())
with open(File2,'r') as f:
e=set(f.readlines())
open('file3.txt','w').close() #Create the file
with open('file3.txt','a') as f:
for line in list(d-e):
f.write(line)
您需要比较 readlines 集并找出 file2 中不存在的行。然后您可以将这些行附加到新文件中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)