我在不同的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.*
答案 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)