2015-04-17 21 views
1

我有這樣的:此刻寫一個額外的列標題與

兩個變量: varHeader:柱外 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