如何比较目录和输出差异中的两个文件-Python

时间:2018-12-01 00:27:08

标签: python-3.x

SampleFileScreenshot

我试图将两个文件放在目录中,逐行比较它们,然后输出与文件A和文件b的差异。我想我越来越近了,但是结果却不是我想要的。

目前,我所拥有的将同时提取两个文件并进行比较。然后它将创建一个输出文件,仅列出不同的行。我真的需要它告诉我,在不同的行中,文件1在位置13-52中具有什么文件2没有。

更具体地说:

对于文件中的每一行,我想比较位置(或列)13到52中的数据。我需要遍历每行并在每行上运行以下检查。  -如果文件2在位置13-52处的整数不同于文件1,则写入输出文件,列出文件b在位置13-52的整数。(两个文件的行数始终相同)。

import os

os.chdir("Test/Path/To/File[enter image description here][1]")


with open('testfileone.txt', 'r') as file1:
    with open('testacktwo.txt', 'r') as file2:
        same = set(file1).difference(file2)

same.discard('\n')

with open('some_output_file.txt', 'w') as file_out:
    for line in same:
        file_out.write(line)enter code here

编辑:这是文件的文本版本:

00000000000214251203                                000                         1234567890     DUDE 1 INFO 1                           
000000000003142512001403                            000                         1234567890     DUDE 1 INFO 2                           
00000000000414251203                                000                         1234567890     DUDE 2 INFO 3                           
000000000005142512001303                            000                         1234567890     DUDE 3 INFO 4                           

感谢所有帮助!输入文本文件的顶部示例显示了我需要在突出显示的文件之间的每一行进行比较的区域。

0 个答案:

没有答案