使用python比较两个files.txt中的特定行

2024-06-28 16:29:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我写这段代码是为了比较日志文件和参考文件,但是,在比较时,日期总是会导致问题,因为参考文件是在日志之前生成的。 我想能够比较具体的行,而不是整个文件! 这是我的密码:

##HIL_Result =filecmp.cmp(f1, f2)
##print(HIL_Result)
f1=open(file1,'r')
f2=open(file2,'r')
for line1 in f1: 
    for line2 in f2: 
        if line1==line2: 
            print("SAME\n") 
        else: 
            print(line1 + line2) 
        break 
f1.close() 
f2.close()   

     

Tags: 文件代码in密码forcloseresultopen
1条回答
网友
1楼 · 发布于 2024-06-28 16:29:05

这将遍历这两个文件的每一行并比较它们

如果一个文件的行数比另一个文件的行数多,它将不会在较长文件中的多余行上进行迭代。如果需要迭代每一行,请使用zip_longest(f1, f2, fillvalue="")

filename1 = r"C:\file1.txt"
filename2 = r"C:\file2.txt"

with open(filename1) as f1, open(filename2) as f2:
    for i, (line1, line2) in enumerate(zip(f1, f2)):
        if line1 == line2:
            print(f"Line {i} is the same in both files.")
        else:
            print(f"Line {i} is different.")

相关问题 更多 >