擅长:python、mysql、java
<p>在Windows上,我发现了一种与python2&3兼容的方法来更改csv <code>lineterminator</code>选项(默认为<code>"\r\n"</code>,当文件在Windows中以文本模式打开时,<code>\r</code>太多)</p>
<pre><code>import csv
with open("out.csv","w") as f:
cr = csv.writer(f,delimiter=";",lineterminator="\n")
cr.writerow(["a","b","c"])
cr.writerow(["d","e","f"])
cr.writerow(["a","b","c"])
cr.writerow(["d","e","f"])
</code></pre>
<p>不管python版本是什么,它都会创建一个csv文件,而不会出现臭名昭著的“空行”。在</p>
<p>唯一的缺点是在Linux上,这种方法会生成<code>\r</code>自由文件,这可能不是标准的(尽管文件在excel中仍然可以正常打开,没有空行,还有几行:)</p>
<p>问题仍然存在于3.6.2(只是检查了一下我自己,就像我以前应该做的那样)</p>