私はいくつかのことを試しましたが、試行ごとに異なるエラーが発生しました。'r'
最初にandオプションを使用して読み書きしていました'w'
が、これにより、Excel で表示したときに実際の行の間に空白行が含まれる csv が生成されます。
'rb'
だから、とで読み書きしなければならないことがわかりました'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
文字列である必要があるオブジェクトの変更を行います。私はこれを正しい方法で行っていますか?