我的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
答案 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”开头的行。