我尝试了一些事情,每次尝试都遇到了不同的错误。'r'
首先,我正在使用and选项进行读写'w'
,但这会导致在 excel 中查看时,导致 csv 在实际行之间具有空白行。
'rb'
所以,我发现我必须用and来读写'wb'
。但是,现在我得到了错误:_csv.Error iterator should return strings, not bytes (did you open the file in text mode?)
.
这是我的代码:
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)
我对lines
需要它们是字符串的对象进行了一些更改。我会以正确的方式解决这个问题吗?