擅长:python、mysql、java
<p>代码中存在不同的问题:</p>
<p>1)csv文件中有数据的行之间的空行,这是由于打开的非二进制类型造成的,可以通过在打开函数中添加arg来修复:</p>
<pre><code>w=csv.writer(Details,delimiter=",",lineterminator='\n')
</code></pre>
<p>2)在你的情况下详细信息.readlines()方法返回[],因为a+类型的打开,它应该在文件末尾添加行,所以指针已经在末尾,我们需要使用该代码在开头返回它:</p>
<pre><code>line=Details.seek(0)
</code></pre>
<p>3)而且,我们只需要第一行,所以只需要使用readline()方法。毕竟,您的条件应该是这样的,因为返回类型和事实是在每一行的末尾都有:</p>
<pre><code>if line!="Name,Age,Year Group\n":
</code></pre>
<p>以及那部分的完整代码。让我知道它是否适合您:</p>
<pre><code>w=csv.writer(Details,delimiter=",",lineterminator='\n')
headers1=["Name","Age","Year Group"]
line=Details.seek(0)
line=Details.readlines()[0]
print(line)
if line!="Name,Age,Year Group\n":
w.writerow(headers1)
</code></pre>