Итак, название объясняет мой вопрос - пожалуйста, посмотрите изображение для уточнения.CSV печатает пустую колонку между столбцами данных
Я попытался исправления от нескольких вопросов здесь без толку, так вот мой код:
def csv_writer(file_a, file_b):
with open('Comparison.csv', 'wb') as csv_file:
writer = csv.writer(csv_file, delimiter=',', escapechar=' ', lineterminator='\n', quoting=csv.QUOTE_NONE)
line = map(compare, file_a.master_list, file_b.master_list)
for line in line:
if line != None:
writer.writerow(line)
else:
del line
Данные для line
в строке 6 представляет собой список в следующий формат: ['20,', 'start,', '1000,', '1002']
.
Я предполагаю, что моя проблема связана с escapechar=' '
, но, попробовав множество различных вариантов без успеха, я в недоумении.
Вы пытались открыть файл CSV в текстовом редакторе, а не в Excel? Вызывает ли это одна и та же проблема? – Zak
Если у вас есть запятые в ваших данных и используйте 'QUOTE_NONE', они будут интерпретироваться как разделители. – wrwrwr