Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python CSV文件的模式匹配_Python_String Matching - Fatal编程技术网

Python CSV文件的模式匹配

Python CSV文件的模式匹配,python,string-matching,Python,String Matching,我有一个Cisco路由器配置文件,我想从中筛选特定线路并将其保存到输出文件中。 例如:如果行beggins带有“interface”或者行beggins带有“ip address”,那么我希望将该行保存到输出文件中。 下面的一段基本代码将打印我文件的全部内容;我需要知道如何添加“if”代码,以实现我想要的: import csv with open('CORE011.txt', newline='') as csvfile: reader = csv.reader(csvfile,del

我有一个Cisco路由器配置文件,我想从中筛选特定线路并将其保存到输出文件中。 例如:如果行beggins带有“interface”或者行beggins带有“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(来自阿根廷)

如果您不使用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)

嗯,如果空格是分隔符(真的吗?),那么
ip
address
将被放入后续列中,除非它们被引用。是吗?想想看,如果您的CSV文件包含带引号的字段,这些字段中有换行符,则此方法可能无法正常工作。是这样吗?