【发布时间】:2018-01-12 07:16:25
【问题描述】:
我正在检查一个带有以下命令块的文本文件 -
File start -
!
interface Vlan100
description XYZ
ip vrf forwarding XYZ
ip address 10.208.56.62 255.255.255.192
!
interface Vlan101
description ABC
ip vrf forwarding ABC
ip address 10.208.55.126 255.255.255.192
no ip redirects
no ip unreachables
no ip proxy-arp
!
File End
我想创建一个 txt 文件,如果在源文件中我得到一个模式 vrf forwarding ABC 输出应该是 interface Vlan101
到目前为止,我已经按照脚本完成了操作,但它只显示了包含该模式的行。
import re
f = open("output_file.txt","w") #output file to be generated
shakes = open("input_file.txt","r") #input file to read
for lines in shakes:
if re.match("(.*)ABC(.*)",lines):
f.write(lines)
f.close()
【问题讨论】:
-
如果你得到模式 vrf forwarding ABC 你要写入文件的输出是'interface Vlan101'?你能解释一下你的输出文件格式吗?也一样?
-
在你的for循环中,你需要保存接口信息,然后当匹配你期望的字符串时,你可以打印它。
标签: python regex python-2.7 python-requests file-handling