在jython中将多个值写入不同的csv列

时间:2012-07-24 19:44:45

标签: csv jython

使用SOAtest,我试图获得三个值来写入csv中的不同列。

SOAtest目前将所有vales写入一列并将它们“堆叠”在一起。

在SOAtest中,我在测试工具中使用了3个实用程序:

  1. XML转换工具(它抓取XML元素值)

  2. 扩展工具(这允许jython脚本组织#1中抓取的值)

  3. 编写文件工具。 (这指向文件夹并创建csv)

  4. 在步骤#2中,这里是写入#3的代码。

    def output(input, context):
    
    return (str(input) + '\n')
    

    是否可以更改2行代码以写入3列?

    如果可能的话,我想尝试这样做。

    谢谢! 的DJ

1 个答案:

答案 0 :(得分:0)

如果您的输入是条目列表(在下面的代码中为lst),您可以这样做。

import csv

n = 3
lst = [1,2,3,4,5,6,7,8,9]
csvwriter = csv.writer(open('/tmp/split.csv','w'))
for i in range(0, len(lst), n):
    csvwriter.writerow(lst[i:i+n])

如果是字符串,您可以随时拆分它以将其转换为列表。