IronPython变量在Spotfire中的数据表列值赋值期间不断获取额外字符

时间:2015-10-13 15:18:42

标签: ironpython spotfire

当我运行此代码时,它会一直放入('标记。

    for column in dataTable.Columns:
            a=a,column.RowValues.GetFormattedValue(row)

a一直打印出来

  

((&#39 10 /二千零十五​​分之十三'),'桔子&#39)

如何才能将a =设置为此

  

10/13 / 2015Oranges

数据表设置

Date        |Fruit
10/13/2015  |Oranges
10/12/2015  |Apples

1 个答案:

答案 0 :(得分:1)

啊,实际上我是以错误的方式看待这个。它不是Spotfire行为,而是普通的Python行为。

当你与,连接时,你实际上形成了一个元组。

要连接字符串,请改用+。以下代码可以按您的方式工作:

from Spotfire.Dxp.Data import IndexSet

dt = Document.Data.Tables["Data Table"]

rc = dt.RowCount
ix = IndexSet(rc, True)
a=""

for row in ix:
    for column in dt.Columns:
        a += column.RowValues.GetFormattedValue(row)
    a += "\n"

print a

> 10/13/2015Oranges
  10/12/2015Apples

你可以在纯粹的Pythonic环境中复制它:

a = "foo", "bar"
print(a)

> ('foo', 'bar')

b = "foo" + "bar"
print(b)

> foobar