从特定的csv文件行打印

时间:2014-09-14 06:08:23

标签: python csv

我的csv文件在一个文件中有多个表,例如

name age gender
n1    10  f
n2    20  m
n3    30  m
city  population 
city1   10
city2   20
city3   30

如何从城市行打印到city3 row.using python csv module

2 个答案:

答案 0 :(得分:2)

您需要想出一种方法来检测文件相关部分的开头和结尾; csv模块本身不包含任何内置机制,因为特定部分的开头和结尾没有通用且明确的分隔符。

我必须质疑像这样一起干扰多个CSV文件的智慧。您是否有理由将这些部分分成单个文件?

答案 1 :(得分:0)

该问题没有适当的csv模块。或者,您可以使用re模块进行正则表达式匹配。

一个例子:

with open("file.csv") as f:
    data = f.readlines()
cities = [re.findall("(city.*)", line)[0] for line in data]
print cities

它应该打印所有以关键字“city”开头的行。