擅长:python、mysql、java
<p>当您使用open(file,“a”)时,python将始终打开到文件的末尾。由于您的CSV文件底部没有空换行“\r\n”,即最后一行是“26,…”,CSV writer会附加到该行。在这个循环中,您应该使用open(file,“a+”)读取最后一行,检查它是否为空。如果不是空的话就做作家.作家()插入新行。在</p>
<pre><code>with open('studentDetailsCopy.csv', 'a+') as studentDetailsCSV:
# Go to the last row, jump before the EOF terminator
studentDetailsCSV.seek(-2,2)
line = studentDetailsCSV.readline()
writer = csv.writer(studentDetailsCSV, dialect='excel')
#If the line is more than just a terminator, insert a newline.
if line != "\r\n":
writer.writerow("")
writer.writerow(newStudentAttributes)
</code></pre>