根据条件读取CSV文件

时间:2017-05-27 08:03:49

标签: python csv

我的csv文件是这样的

Despription,Car, Deminsion,, 
length,5677,
height,3797,
width,6883,
Engine,,
cc,2000,
power,65,
Break,,
rear,disc,
front,disc,

我想在Deminsion和引擎之间提取行并将它们放入变量,并将Engine和Break之间的行放到另一个变量中。 我一直在尝试使用python csv。 谁能想出办法呢?

1 个答案:

答案 0 :(得分:0)

您需要实现该逻辑,程序无法通过配置属性来实现。用包函数实现圆圈

# Pattern identification list
store = {'Deminsion': [], 'Engine': []}
# Default / initial pattern
target = 'Deminsion'

with open('data1.txt') as csvFile:
# Create a list of parameters
dataList = [line.split() for line in csvFile]        
# Process the list 
for i,x in enumerate(dataList):
    if i == 0:
        continue 
    x=x.split()
    if x[0] in store:
        target = x[0]
    else:
        store[target].append(x)