我的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。 谁能想出办法呢?
答案 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)