将csv文件数据传输到一个文件

时间:2017-03-14 21:24:29

标签: python

我在不同的csv文件中有10个数据列表。每个文件都有一列信息。我想逐个打开每个csv文件,并将其写入名为" file.csv"的文件中。以某种方式,第二个文件中的数据应保存在第一个文件的数据下。

示例:

import csv
import os

csv_list= os.listdir("folder1")
pathname = os.path.join("folder1", csv_list[1])

with open(pathname, encoding='utf8') as f:
    reader = csv.reader(f)
    data = list(reader)    
print (data) 

我有以下代码,我将索引提供给csv_list [1],它可以将数据传输到file.csv。但是当我将索引更改为csv_list [2]以将新列表的结果附加到文件时,它会删除以前的信息并从新列表中添加信息。

如何使用以下代码将它们添加到同一文件中。

with open("file.csv","w") as resultFile:
    wr = csv.writer(resultFile, dialect='excel')
    wr.writerows(data)

import javax.mail.*

1 个答案:

答案 0 :(得分:1)

您可以采取以下措施:

if os.path.isfile("file.csv"):
    write_or_append = "a"  # append if csv file already exists
else:
    write_or_append = "w"  # write otherwise
with open("file.csv", write_or_append) as resultFile:
    wr = csv.writer(resultFile, dialect="excel")
    wr.writerows(data)