python怎么添加csv库_如何使用 python 将新列添加到CSV文件中?_csv_酷徒编程知识库...

这应该可以让你知道该怎么做:>>> 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中的一次快照,如果你的文件非常大,这可能不是一个好主意,但是,对于普通文件,我认为它更快。

你可能感兴趣的:(python怎么添加csv库)