在两个文件中查找公共行,从文件1写入公共行,从文件2写入非公共行

2024-04-24 08:02:45 发布

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

我试图在文件1和文件2中找到共同点。 如果公共行存在,我想写文件2中的行,否则打印文件1中的非公共行。 fin1和fin2是这里的文件句柄。 它读取的行罚款,有共同的行,但我没有得到任何东西在输出文件。你知道吗

flag=0
list1=fin1.readlines()
list2=fin2.readlines()
for i in list1:
    for j in list2:
        if i.strip() in j.strip():
            frealout.write(j)
            flag=1
            break
    if flag==0:
        frealout.write(j)
    flag=0

以下是输入文件结构file1

ckgridu1n0
top_vli_z399a

这里是输入文件结构2

   input node          ckgridu1n0,  
         input node [195:0]  top_vli_z399a, 

Tags: 文件inforif结构writeflagstrip
2条回答

otherwise print the non common line from file 1

我想你想做什么

if flag==0:
    frealout.write(i)

而不是

if flag==0:
    frealout.write(j)

if flag==0: frealout.write(j)

在它的可见性范围之外写入j值。 在那一点上它确实没有初始化 您应该将j更改为i

if flag==0: frealout.write(i)

相关问题 更多 >