我正在尝试在文件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,
答案 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)