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

时间:2015-03-02 13:26:41

标签: 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, 

2 个答案:

答案 0 :(得分:2)

  

如果flag == 0:         frealout.write(j)的

您从其可见范围中写出j值。 那时候真的没有初始化 您应该将j更改为i

  

如果flag == 0:         frealout.write(ⅰ)

答案 1 :(得分:1)

根据

  

否则从文件1中打印非公共行

我想你想做

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

而不是

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