2015-10-23 4 views
0
with open('vehicles.csv', 'w') as vehicles: 
    ewriter = csv.writer(vehicles, delimiter=' ', quoting=csv.QUOTE_NONE) 
    ewriter.writerow('year,plants') 

Я пытаюсь получить год, напечатанный в первой ячейке и растениях во втором. Однако вместо «года» печатается «y e a r». Почему между каждым персонажем вставлено пространство и как его избежать?Пробел, вставленный во время csv.writer

ответ

0

Вы передаете строку «год, растения» методу писателя. writerow думает, что вы проходите в последовательности символов (которые вы есть, так как строка равна последовательности символов) и рассматривает каждый как отдельный столбец. Затем он вставляет пробел между каждым символом, потому что вы указали пробел в качестве разделителя.

Если вы хотите два столбца с «года» в первом столбце и «растения» во второй колонке, вы должны передать список строк, а не только одна строка:

ewriter.writerow(['year', 'plants']) 
Смежные вопросы