在我的Python应用程序中,我将各种字段的值保存到一个文本文件中,并决定使用CSV格式,以便以可读的方式在Excel中打开它。我也可以修改文件中的值并在应用程序中导入这些值。该文件中的格式如下:处理子类别的Python CSV文件
Category 1, Param 1, Param 2, Param 3, Param 4
Command 1, 100, 123, 456, 1000
Command 2, 980, 312, 567, 882
Command 3, 0, 111, 584, 223
Category 2, Param A, Param B, Param C
Command A, 24, 14, 66
Command B, 59, 0, 123
保存CSV文件不是太大的问题,但我想知道是如何分离的类别,因为我没有的参数相同数量为每一个。我一直在使用Python的csv
模块和DictReader
方法,但它只是抓住一切,并将其放在同一个篮子中。所以,举例来说,如果我用这个代码:
def parseCsvFile(self, paramsfile):
with open(paramsfile, 'rb') as csvfile:
paramNames = ['Category', 'Param 1', 'Param 2', 'Param 3', 'Param 4']
paramsReader = csv.DictReader(csvfile, fieldnames=paramNames)
for row in paramsReader:
print row['Category']
我会得到这样的结果:
Category 1
Command 1
Command 2
Command 3
Category 2
Command A
Command B
有没有办法在第一时间检索第1类的数据,然后第2类与另一组字段名?
谢谢。
不理解预期的输出。请更新'Category 1'应该产生什么 – 2013-03-27 13:40:50
为什么不为每个类别使用单个文件? – skndstry 2013-03-27 14:00:05