程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何循环多个数据以创建多个csv文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何循环多个数据以创建多个csv文件?

开发过程中遇到如何循环多个数据以创建多个csv文件的问题如何解决?下面主要结合日常开发的经验,给出你关于如何循环多个数据以创建多个csv文件的解决方法建议,希望对你解决如何循环多个数据以创建多个csv文件有所启发或帮助;

大家好,我需要循环这 3 个示例数据

data_1 = [[1,2,3],[1,3]]
data_2 = [[1,3]]
data_3 = [[1,3]]

便将它们全部转换为 csv 文件,我不会重复此代码 3 次。

csvfile = open("data_1","w",newline="")
csvwriter = csv.writer(csvfile,delimiter=",")

for i in data_1:
   csv_writer.writerow(i)
csvfile.close()

但是我不知道该怎么做。请帮忙谢谢!

这是完整的代码:

import csv

data_1 = [[1,3]]

csvfile = open("data_1",")

for i in data_1:
   csv_writer.writerow(i)
csvfile.close()

解决方法

一种(多种)方法是使用字典并遍历它,为您的每组数据生成一个文件。

datasets = Dict(data_1=data_1,data_2=data_2,data_3=data_3)
for name,data in datasets.items():
    csvfile = open(name,"w",newline="")
    csvwriter = csv.writer(csvfile,delimiter=",")
    for i in data:
       csvwriter.writerow(i)
    csvfile.close()    

(我没有尝试过你的 csvwriter 代码,并假设它已经对一个数据块起作用了。)

,

一种(许多)方法是定义一个函数来写入 csv,然后使用您想要的任何数据调用该函数。

def write_to_csv(data,fileName):
    with open(filename,newline="") as csvfile:
        with csv.writer(csvfile,") as csvwriter:
            for row in data:
                csvwriter.writerow(row)

然后,你可以像这样调用这个函数:

write_to_csv(data_1,"data_1.csv")
write_to_csv(data_2,"data_2.csv")
write_to_csv(data_3,"data_3.csv")

如果您有一大堆 data_* 变量,您应该阅读 How do I create a variable number of variables 以更好地处理所有这data_* 变量。

大佬总结

以上是大佬教程为你收集整理的如何循环多个数据以创建多个csv文件全部内容,希望文章能够帮你解决如何循环多个数据以创建多个csv文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: