【发布时间】:2026-01-10 14:00:01
【问题描述】:
我有两个文件:
Resp.txt:
vrf XXX
address-family ipv4 unicast
import route-target
123:45
212:43
!
export route-policy ABCDE
export route-target
9:43
!
maximum prefix 12 34
spanning tree enable
bandwidth 10
!
!
和sample.txt
vrf
address-family ipv4 unicast
import route-target
export route-target
maximum prefix
我想匹配resp.txt 和sample.txt,这样如果样本内容不存在于相应的位置,我就会得到这些文本行。输出应该是这样的:
spanning tree enable
bandwidth 10
我正在使用:
t2=open('sample.txt','r')
abc=open('resp.txt','r')
for x in t2:
for line in abc:
if x.strip() in line.strip():
print 'yes'
else:
print line
但它匹配两个文本文件中的每一行,因此没有显示正确的结果。
【问题讨论】:
-
什么是
resp?请注意,您只能对文件句柄进行一次迭代,因此只有在t2上的循环的第一次迭代才会真正执行任何操作。 -
@jonrsharpe resp 是我必须匹配的文件。有没有其他方法可以实现我的输出?
-
strip() 是空的,所以没用,你想跳过空格吗?然后使用 strip(' ')
-
@Ale,我可以匹配但没有得到想要的输出。
-
@jonrsharpe resp.txt 是我的文件,我正在使用 resp[1] 读取它。
标签: python python-2.7