Я пытался записать выходной файл в виде файла CSV, но получая либо ошибку, либо ожидаемый результат. Я также использую Python 3.5.2 и 2.7.Как написать выходной файл в формате CSV в python?
Получение ошибки в Python 3.5:
wr.writerow(var)
TypeError: a bytes-like object is required, not 'str'
и
В Python 2.7, я получаю все результат столбца в одном столбце.
Ожидаемый результат:
Выходной файл того же формата, что и входной файл.
Код:
import csv
f1 = open("input_1.csv", "r")
resultFile = open("out.csv", "wb")
wr = csv.writer(resultFile, quotechar=',')
def sort_duplicates(f1):
for i in range(0, len(f1)):
f1.insert(f1.index(f1[i])+1, f1[i])
f1.pop(i+1)
for var in f1:
#print (var)
wr.writerow([var])
Если я использую resultFile = open("out.csv", "w")
, я получаю одну строку дополнительно в выходном файле.
Если я использую код выше, получая одну строку и столбец дополнительно.
Вы открываете файл в двоичном режиме. Просто удалите 'b' из' open ("out.csv", "wb") '. – Sevanteri
@Sevanteri: Я попытался, но получение одной строки добавочно в файле результата. – krish