我正在读取一系列文件,并将它们和它们的参数写入列表中,然后我想创建一个csv,如下所示:
| 文件1|参数A1|参数A2||
| - ------| - ------| - ------| - ------|
| 文件2|参数P1|参数P2|参数P3|
我的代码能得到什么:
| file1参数A参数A2|
| - ------|
| file2参数P1参数P2参数P3|
我怎样才能把每个参数都放到它自己的单元格里呢?任何帮助都很感激。有趣的是,如果我只使用一个文件运行代码-参数放在不同的单元格里。
import csv
files = ['f1', 'f2']
params_a = ['a1', 'a2']
params_p = ['p1', 'p2', 'p3']
with open ('csv.csv', 'a') as csvfile:
csvwriter = csv.writer(csvfile, delimiter = ',')
for file in files:
csvfile.write('\n%s\t' % (file) )
for parameter_a in params_a:
csvfile.write('%s\t' % (parameter_a))
for parameter_p in params_p:
csvfile.write('%s\t' % (parameter_p))
我试着玩delemeter,其他参数和行尾,但它变得更糟。不知道是什么打破了多个写作操作的"风格"。
UPD:更新表格以匹配代码样本
3条答案
按热度按时间qc6wkl3g1#
要根据您的问题编写CSV,您可以使用以下示例:
这将写入具有以下内容的
data.csv
:23c0lvtd2#
根据您提供的代码,最直接的答案是:
输出:
params_a属于文件"f1",params_p属于"f2",这似乎是您需要手动编码的特殊知识。
如果您的数据实际上是这样的:
然后你可以这样做:
如果愿意,您还可以动态调整标题大小:
然后插入:
输出:
您的数据也可以如下所示,类似的操作也会起作用:
lymnna713#