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中的一次快照,如果你的文件非常大,這可能不是一個好主意,但是,對於普通文件,我認為它更快。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值