擅长:python、mysql、java
<p>如果新行的结构与现有记录相同,则以下操作将起作用:</p>
<pre><code>import csv
def append_record_to_csv(dic, csvfile):
with open(csvfile, 'rb') as f:
# discover order of field names in header row
fieldnames = next(csv.reader(f))
with open(csvfile, 'ab') as f:
# assumes that dic contains only fieldnames in csv file
dwriter = csv.DictWriter(f, fieldnames=fieldnames)
dwriter.writerow(dic)
</code></pre>
<p>另一方面,如果新行的结构与现有行不同,则csv文件可能是错误的文件格式。为了给csv文件添加一个新的列,每一行都需要编辑。这种方法的性能非常差,对于一个大的csv文件来说会非常明显。你知道吗</p>