<p>我试过一些东西,每次都会遇到不同的错误。首先,我使用<code>'r'</code>和<code>'w'</code>选项进行读写,但这会导致csv在excel中查看时在实际行之间有空行。</p>
<p>所以,我发现我必须用<code>'rb'</code>和<code>'wb'</code>来读和写。但是,现在我得到了错误:<code>_csv.Error iterator should return strings, not bytes (did you open the file in text mode?)</code>。</p>
<p>这是我的代码:</p>
<pre><code>def readLines():
r = csv.reader(open('test.csv', "rb"), dialect="excel")
return [l for l in r] #causes the error
def writeFile(lines):
resultFile = open('output.csv', 'wb')
wr = csv.writer(resultFile, dialect='excel')
wr.writerows(lines)
</code></pre>
<p>我对<code>lines</code>对象做了一些修改,要求它们是字符串。我这样做对吗?</p>