擅长:python、mysql、java
<p>我检查了你的要求,我发现你的目录里有多个CSV。这些csv有动态列。我的方法是创建所有列的静态列表</p>
<p><code>staticColumnList = ["ID","TableID","Number","Decimal","Letter","Random"]</code></p>
<p>现在,在读取文件时,获取头行并为相应列的元组创建一个临时列表,例如</p>
<p><code>[(ID, column no in csv), (TableID, 'A' - File Name), (Number, column no in csv) etc...]</code></p>
<p>如果csv中没有列,那么将x放在<code>("Letter", x)</code>中。现在对每一行创建一个循环,并指定或拾取值,例如这:在</p>
<pre><code>wholeDataList = []
rowList = []
for column in staticColumnList:
if int of type(column[1]):
rowList.append("'"+str(rowCSV[column[1]])+"'")
elif 'X' == column[1]:
rowList.append('null')
else:
rowList.append("'"+column[1]+"'")
wholeDataList.append("("+",".join(rowList)+")")
</code></pre>
<p>最后你准备好了陈述,比如这:在</p>
^{pr2}$