如何在Python中将多个Scraped数据集输出到自己的.CSV文件?

时间:2013-11-03 20:42:44

标签: python csv file-io

因此,我最初的计划是将所有已删除的数据集写入一个.csv文件,每个数据集都在其自己的列中,但我一直认为这不是可行的方法。所以我想要帮助做的是弄清楚如何将每个数据集(下面的例子中的str1,str2,str3)写入其自己的csv文件(例如,data1.csv,data2.csv,data3.csv)。

str1 = "\n".join(data1)
str2 = "\n".join(data2)
str3 = "\n".join(matches)
now = datetime.datetime.now()
now_str = now.strftime("%Y-%m-%d-%H-%M")
outfilename = 'data-{}.csv'.format(now_str)
outpath = 'data/'
outFile = open(outfilename, 'write')
outFile.write(str1)
outfile.write(str2)
outfile.write(str3)
outFile.close()

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以为每个数据集打开不同的文件。

outfilename1 = 'data1-{}.csv'.format(now_str)
out_file1 = open(outfilename1, 'w')

outfilename2 = 'data2-{}.csv'.format(now_str)
out_file2 = open(outfilename2, 'w')

out_file1.write(str1)
out_file2.write(str2)

更新

由于str3仅包含前两个数据集之间的匹配,因此您可以有条件地写入文件3,如下所示。

if str3:
    outfilename3 = 'data3-{}.csv'.format(now_str)
    out_file3 = open(outfilename3, 'w')
    out_file3.write(str3)