擅长:python、mysql、java
<p><strong>一个丑陋的解决方案</strong>,如果您真的想使用<code>;</code>作为分隔符:</p>
<pre><code>import csv
import os
with open('a.csv', 'wb') as csvfile:
csvfile.write('sep=;'+ os.linesep) # new line
writer = csv.writer(csvfile, delimiter=";")
writer.writerow([1, 2.51, 12])
writer.writerow([123, 2.414, 142])
</code></pre>
<p>这将产生:</p>
<pre><code>sep=;
1;2.51;12
123;2.414;142
</code></pre>
<p>Excel可以很好的识别。你知道吗</p>
<p><strong>我个人会使用<code>,</code>作为分隔符</strong>在这种情况下,您不需要第一行,因此基本上可以:</p>
<pre><code>import csv
with open('a.csv', 'wb') as csvfile:
writer = csv.writer(csvfile) # default delimiter is `,`
writer.writerow([1, 2.51, 12])
writer.writerow([123, 2.414, 142])
</code></pre>
<p>excel会识别出发生了什么。你知道吗</p>