【发布时间】:2015-11-06 00:51:03
【问题描述】:
我是 python 的新手,这就是我想要实现的目标。我正在尝试将 python 创建的列表导出为 csv 文件,但它似乎不起作用。
我期待看到的:
Name Address ID
A AA 01
B BB 05
.. .... ....
但不幸的是,这就是我的输出:
Name Address ID
['A', 'AA', '01']
['B', 'BB', '05']
换句话说,它将列表中一行的所有元素合并到输出 CSV 文件的第一列中,而标题元素位于它们各自的列中。我希望在输出文件的各自标题下填充条目。 如果我从一个 csv 文件读取并写入一个文件,我还没有遇到这个问题。
我的代码如下所示:
import csv
fOpen1=open('C:\master.csv')
fOpen2=open('C:\test.csv')
masterFile=csv.reader(fOpen1)
testFile=csv.reader(fOpen2)
outputFile=open('C:\Output.csv', 'wb')
CSVWriter=csv.writer(outputFile)
masterList=list()
testList=list()
header=testFile.next()
CSVWriter.writerow(header)
for row1 in masterFile:
if row1[0] not in masterList:
masterList.append(row1[0])
for row2 in testFile:
if row2[0] not in masterList:
testList.append(row2)
CSVWriter.writerows(zip(testList))
您认为我的代码哪里出了问题?任何帮助和建议将不胜感激。
【问题讨论】: