擅长:python、mysql、java
<p>可以在助手字符串中保留上一行。(注意,我使用的是上一个/current,而不是current/next)</p>
<pre><code>dclist = []
interface = ""
vrfmem = ""
db = sqlite3.connect('data/main.db')
cursor = db.cursor()
cursor.execute('''SELECT r1 FROM routers''')
all_rows = cursor.fetchall()
for row in all_rows:
dclist.append(row[0])
for items in dclist:
f = open('data/'+ items + '.txt', 'r+')
currLine = f.readline()
while line != '':
prevLine = currLine
currLine = f.readline()
if 'interface Vlan' in prevLine :
interface = re.search(r'(?<=\interface Vlan).*', line).group(0)
if 'vrf member' in currLine:
vrfmem = interface = re.search(r'(?<=\vrf member).*', line).group(0)
else:
vrfmem = "default"
if 'ip address' in prevLine:
print(items + interface + vrfmem + "ip her" )
db.commit()
db.close()
</code></pre>