回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有以下格式的csv文件</p>
<pre><code>,col1,col2,col3
row1,23,42,77
row2,25,39,87
row3,48,67,53
row4,14,48,66
</code></pre>
<p>我需要把这个读入一本有两个键的字典</p>
<pre><code>dict1['row1']['col2'] = 42
dict1['row4']['col3'] = 66
</code></pre>
<p>如果我尝试将<a href="https://docs.python.org/3/library/csv.html#csv.DictReader" rel="nofollow">csv.DictReader</a>与默认选项一起使用</p>
<pre><code>with open(filePath, "rb" ) as theFile:
reader = csv.DictReader(theFile, delimiter=',')
for line in reader:
print line
</code></pre>
<p>我得到以下输出</p>
<pre><code>{'': 'row1', 'col2': '42', 'col3': '77', 'col1': '23'}
{'': 'row2', 'col2': '39', 'col3': '87', 'col1': '25'}
{'': 'row3', 'col2': '67', 'col3': '53', 'col1': '48'}
{'': 'row4', 'col2': '48', 'col3': '66', 'col1': '14'}
</code></pre>
<p>我不知道如何处理这个输出来创建我感兴趣的字典类型。</p>
<p>为了完整起见,如果您能够解决如何将字典以上述格式写回csv文件的问题,它也会有所帮助</p>