读取CSV文件,直到python中出现空行并放入字典

读取CSV文件,直到python中出现空行并放入字典,python,csv,dictionary,Python,Csv,Dictionary,我有一个CSV文件,格式如下: Test header a,4955402-RX,b,m130301110 c,2839134,d,2013 03 01 12:10:53 e,,f,Pallet9 g,3.75-2,h, i,1,j,T71 k,PASS l,22222222222222222222222 Test Data Some values 我想阅读标题部分,并将标题上可用的键值对放入字典。请分享你的想法。提前感谢。请看:标准CSV格式没有“标题”行的表示。因此,您的“CSV”数

我有一个CSV文件,格式如下:

Test header
a,4955402-RX,b,m130301110
c,2839134,d,2013 03 01 12:10:53
e,,f,Pallet9
g,3.75-2,h,
i,1,j,T71
k,PASS
l,22222222222222222222222

Test Data 
Some values 

我想阅读标题部分,并将标题上可用的键值对放入字典。请分享你的想法。提前感谢。

请看:

标准CSV格式没有“标题”行的表示。因此,您的“CSV”数据需要一个自定义读取器,或者您必须使用标准的CSV读取器,自己处理行数据以处理标题

在这方面,这将对您非常有帮助

建立头行格式为
头的约定,


其他人已经谈到了csv,所以我在这里要说的是低技术

answer = {}
with open('myFile.csv') as infile:
    infile.readline()  # ignore the header line
    for line in infile:
        k1,v1,k2,v2 = line.strip().split(',')
        answer[k1] = v1
        answer[k2] = v2

哪些列构成键/值对?键和值以以下格式显示在文件中:key1、value1、key2、value2等等。示例:key1:a,value1:4955402-RX,key2:b,value2:m130301110那么您想要一个dict列表?这似乎效率低下不,我想要一个标题上有所有键值对的字典。
c
是否是第三个键值
2839134
?也许你可以发布一个OP如何利用
csv.DictReader
answer = {}
with open('myFile.csv') as infile:
    infile.readline()  # ignore the header line
    for line in infile:
        k1,v1,k2,v2 = line.strip().split(',')
        answer[k1] = v1
        answer[k2] = v2