<blockquote>
<p><strong>Possible Duplicate:</strong><br/>
<a href="https://stackoverflow.com/questions/14091387/creating-a-dictionary-from-a-csv-file">Creating a dictionary from a CSV file</a> </p>
</blockquote>
<p>我在尝试将字典打印到CSV文件时遇到问题。字典当前有4列,但所有4列都打印在一个单列中。这可能是我用来写入CSV文件的for循环造成的,但我不太确定。我想在每一栏都印上词典。</p>
<p>样本数据:</p>
<pre><code> Date First Name Last Name Score
12/28/2012 15:15 John Smith 20
12/29/2012 15:15 Alex Jones 38
12/30/2012 15:15 Michael Carpenter 25
</code></pre>
<p>下面是一些代码摘录:</p>
<pre><code>import csv
csvWriter = csv.writer(open("C:\\Users\\Chris\\Desktop\\test_out.csv", 'w'), delimiter=' ', quotechar=' ', quoting=csv.QUOTE_MINIMAL)
</code></pre>
<p>要在上面的CSV文件中读取循环:</p>
<p>对于读卡器中的行:</p>
<pre><code>for k, v in row.items():
if not k in mydict:
mydict[k] = [v]
else:
mydict[k].<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(v)
</code></pre>
<p>For循环将字典键打印到CSV文件。</p>
<pre><code>for item in mydict.keys():
csvWriter.writerow(item)
</code></pre>
<p>当前输出(列标题):</p>
<pre><code>D a t e
F i r s t N a m e
L a s t N a m e
S c o r e
</code></pre>
<p>所需输出(列标题):</p>
<pre><code>Date First Name Last Name Score
</code></pre>
<p>任何帮助都将不胜感激。</p>