相关疑难解决方法(0)

如何将新列添加到CSV文件?

我有几个CSV文件,如下所示:

Input
Name        Code
blackberry  1
wineberry   2
rasberry    1
blueberry   1
mulberry    2
Run Code Online (Sandbox Code Playgroud)

我想为所有CSV文件添加一个新列,以便它看起来像这样:

Output
Name        Code    Berry
blackberry  1   blackberry
wineberry   2   wineberry
rasberry    1   rasberry
blueberry   1   blueberry
mulberry    2   mulberry
Run Code Online (Sandbox Code Playgroud)

我到目前为止的脚本是这样的:

import csv
with open(input.csv,'r') as csvinput:
    with open(output.csv, 'w') as csvoutput:
        writer = csv.writer(csvoutput)
        for row in csv.reader(csvinput):
            writer.writerow(row+['Berry'])
Run Code Online (Sandbox Code Playgroud)

(Python 3.2)

但是在输出中,脚本会跳过每一行,而新列中只有Berry:

Output
Name        Code    Berry
blackberry  1   Berry

wineberry   2   Berry

rasberry    1   Berry

blueberry   1   Berry

mulberry    2   Berry
Run Code Online (Sandbox Code Playgroud)

python csv python-3.x

57
推荐指数
5
解决办法
18万
查看次数

标签 统计

csv ×1

python ×1

python-3.x ×1