我有几个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)