Python CSV文件的模式匹配
我有一个Cisco路由器配置文件,我想从中筛选特定线路并将其保存到输出文件中。 例如:如果行beggins带有“interface”或者行beggins带有“ip address”,那么我希望将该行保存到输出文件中。 下面的一段基本代码将打印我文件的全部内容;我需要知道如何添加“if”代码,以实现我想要的: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
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文件包含带引号的字段,这些字段中有换行符,则此方法可能无法正常工作。是这样吗?