擅长:python、mysql、java
<p>在python3中,csv文件需要以文本模式打开,而不是二进制文件,并且需要用newline=''打开。在</p>
<pre><code>reader = csv.DictReader(open("Test.csv", "r", newline=''))
writer = csv.DictWriter(open("Test1.csv", "w", newline=''), fieldnames=writenames)
</code></pre>
<p>这只是在<a href="https://docs.python.org/dev/library/csv.html#csv.reader" rel="nofollow">csv.reader and csv.writer docs:</a>中提到的</p>
<blockquote>
<p>If csvfile is a file object, it should be opened with newline=''</p>
</blockquote>
<p>不过,听写者和听写者也需要它。在</p>
<p>只需要在python2中以二进制模式打开csv文件。在</p>