這應該可以讓你知道該怎麼做:>>> v = open('C:/test/test.csv')
>>> r = csv.reader(v)
>>> row0 = r.next()
>>> row0.append('berry')
>>> print row0
['Name', 'Code', 'berry']
>>> for item in r:
... item.append(item[0])
... print item
...
['blackberry', '1', 'blackberry']
['wineberry', '2', 'wineberry']
['rasberry', '1', 'rasberry']
['blueberry', '1', 'blueberry']
['mulberry', '2', 'mulberry']
>>>
在py3k中你必須使用next(r)
給你有一個額外的(可工作的腳本):import csv
with open('C:/test/test.csv','r') as csvinput:
with open('C:/test/output.csv', 'w') as csvoutput:
writer = csv.writer(csvoutput, lineterminator='n')
reader = csv.reader(csvinput)
all = []
row = next(reader)
row.append('Berry')
all.append(row)
for row in reader:
row.append(row[0])
all.append(row)
writer.writerows(all)
請注意csv.writer中的lineterminator參數,默認情況下,它設置為'rn',這就是為什麼你有雙間距,
使用列表追加所有行,並且將它寫入writerows中的一次快照,如果你的文件非常大,這可能不是一個好主意,但是,對於普通文件,我認為它更快。