擅长:python、mysql、java
<p>此代码确保文件符合预期格式,即不以“address family”开头的每一行前面都必须有一个以“address family”开头的行,并且以“address family”开头的行后面最后必须有一个不以“address family”开头的行</p>
<pre><code>previous_line = None
with open('out_put.txt', 'r') as f:
for line in f:
if line.startswith('address-family'):
previous_line = line
else:
if not previous_line:
raise Exception('Unexpected file format')
print(previous_line, end='')
print(line, end='')
previous_line = None
if previous_line is not None:
raise Exception('Unexpected file format')
</code></pre>
<p>印刷品:</p>
<pre><code>address-family ipv4 vrf vrf2
neighbor 10.244.120.202 route-map LOCAL_PREF in
address-family ipv4 vrf vrf3
neighbor 10.249.34.129 route-map LOCAL_PREF in
address-family ipv4 vrf vrf6
neighbor 10.242.120.202 route-map LOCAL_PREF in
address-family ipv4 vrf vrf9
neighbor 10.246.88.2 route-map LOCAL_PREF in
</code></pre>