CSV文件上的模式匹配

时间:2014-02-01 15:01:48

标签: python string-matching

我有一个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(来自阿根廷)

1 个答案:

答案 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)