擅长:python、mysql、java
<p>所以我想你要问的是,给定一个键(列)列表,我如何从字典中提取它们?我们只需使用内存中的CSV文件来测试:</p>
<pre><code>>>> example_data = """col1,col2,col3\na1,a2,a3\nb1,b2,b3\nc1,c2c3"""
>>> print example_data
col1,col2,col
a1,a2,a3
b1,b2,b3
c1,c2c3
</code></pre>
<p>那么,如果我们有一个基于此的CSV导航仪:</p>
^{pr2}$
<p>因此,如果我们想根据字段列表进行迭代:</p>
<pre><code>>>> for row in reader:
... print 'insert into mytable (%s) values (%s)' % (','.join(reader.fieldnames), ','.join(['?']*len(reader.fieldnames)))
insert into mytable (col1,col2,col3) values (?,?,?)
insert into mytable (col1,col2,col3) values (?,?,?)
insert into mytable (col1,col2,col3) values (?,?,?)
</code></pre>
<p>很明显,从那以后,你会想让它适应你的功能。但这是否回答了您关于csvreader和操作Python列表的机制的问题?在</p>
<p>(注意,这是针对python2的。)</p>