【发布时间】:2014-02-18 23:41:27
【问题描述】:
我对在 python 中处理 csv 文件比较陌生,希望得到一些指导。我有 6 个单独的 csv 文件。我想将每个 csv 文件中第 1 列、第 2 列和第 3 列的数据复制到新文件中相应的前 3 列中。
我如何在我的代码中写上它?
这是我不完整的代码:
import csv
file1 = open ('fileA.csv', 'rb')
reader1 = csv.reader (file1)
file2 = open ('fileB.csv', 'rb')
reader2 = csv.reader (file2)
file3 = open ('fileC.csv', 'rb')
reader3 = csv.reader (file3)
file4 = open ('fileD.csv', 'rb')
reader4 = csv.reader (file4)
file5 = open ('fileE.csv', 'rb')
reader5 = csv.reader (file5)
file6 = open ('fileF.csv', 'rb')
reader6 = csv.reader (file6)
WriteFile = open ('NewFile.csv','wb')
writer = csv.writer(WriteFile)
next(reader1, None)
Data1 = (col[0:3] for col in reader1)
next(reader2, None)
Data2 = (col[0:3] for col in reader2)
next(reader3, None)
Data3 = (col[0:3] for col in reader3)
next(reader4, None)
Data4 = (col[0:3] for col in reader4)
next(reader5, None)
Data5 = (col[0:3] for col in reader5)
next(reader6, None)
Data6 = (col[0:3] for col in reader6)
.......????????
file1.close()
file2.close()
file3.close()
file4.close()
file5.close()
file6.close()
WriteFile.close()
谢谢!
【问题讨论】:
-
你能给我们展示一些小的示例输入和预期的输出吗?你想要文件 1 中每一行的前 3 列,然后是文件 2 中每一行的前 3 列,等等?或者交错,所以文件 1 中第一行的前 3 列,然后是文件 2 中第一行的前 3 列,...,文件 6,然后是文件 1 中的第二行,等等?还是以某种方式“合并”?还是……?