我有一个Cisco路由器配置文件,我想从中过滤特定的行并将它们保存到输出文件中。 例如:如果该行以“interface”结束,如果该行以“ip address”开头,那么我希望该行保存到输出文件中。 下面的基本代码打印出我文件的全部内容;我需要知道如何添加“if”代码来实现我想要的东西:
import csv
with open('CORE011.txt', newline='') as csvfile:
reader = csv.reader(csvfile,delimiter=' ')
for row in reader:
print(' '.join(row))
任何提示都将不胜感激 Rogelio(来自阿根廷)
答案 0 :(得分:1)
如果您没有使用CSV模块,为什么还要使用CSV模块?
最简单的方法是
with open('CORE011.txt') as file, open("output.txt", "w") as outfile:
for line in file:
if line.startswith("interface") or line.startswith("ip address"):
outfile.write(line)