在我的 Python 应用程序中,我将各个字段的值保存到一个文本文件中,我决定使用 CSV 格式,以便可以在 Excel 中以可读的方式打开它。我还可以修改文件中的值并将它们导入应用程序。文件中的格式如下所示:
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 文件不是什么大问题,但我想知道的是如何分隔类别,因为每个类别的参数数量都不相同。我一直在使用csv
Python 的模块和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?
谢谢。