0

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

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

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

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

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

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

在第 2 步中,这里是写入第 3 步的代码。

def output(input, context):

return (str(input) + '\n')

是否可以将 2 行代码更改为 3 列?

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

谢谢!DJ

4

1 回答 1

0

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

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])

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

于 2012-09-13T20:43:53.163 回答