2015-04-17 5 views
1

на данный момент у меня есть это:Дать дополнительный столбец с заголовком

2 переменные: varHeader: ExtraColumn varContent: ToBeFilledIn

 writer.writeheader() 
     for line in reader: 
      writer.writerow(line) 

И что все работает отлично. Проблема в том, что у меня есть 2 переменные, varHeader и varContent. И то, что я неудачу в:

  1. перед тем writer.writeheader, мне нужно добавить дополнительный столбец с как название ExtraColumn, что содержание переменной varHeader.
  2. каждая «линия» необходимо добавить значение varContent к вновь созданной колонке

Хотя это, казалось, просто мне, это дует мне в голову, я не могу сделать это. Предполагаю, что это типичная болезнь Пятницы ;-)

Благодарности сопрягается,

отношении от новичка.

+0

Пожалуйста, показать больше кода. Где создается «автор»? – Eric

ответ

2

Это то, что вы хотите?

from csv import DictReader, DictWriter 

with open ...: 
    reader = DictReader(in_f) 
    writer = DictWriter(out_f, ['ExtraColumn'] + reader.fieldnames) 
    writer.writeheader() 
    for line in reader: 
     line['ExtraColumn'] = varContent 
     writer.writerow(line) 
+0

Да, это работает, хорошо провести выходные, вы это заслужили. Какой быстрый и правильный ответ! – Fledermaus

+0

Не забудьте принять ответ – Eric

Смежные вопросы