python变量的“无法将字符串转换为浮点数”

时间:2018-04-04 01:17:16

标签: python

我有一行代码为数组分配变量,它看起来像这样

var = self.data0.close[0]

这位于for循环内部,每个循环上的'data0'都会发生变化。代码应该是这样的问题:

var = 'self.%s.close[0]' % pair.data1

%s填充pair.data1然而我收到错误:

ValueError: could not convert string to float: 'self.data1.close[0]'

self.data1.close[0]不是字符串,它实际上是指向数组的指针。如何正确更改结构以使“data0”更新。

也许这个问题是我使用字符串来定义已经是数组的路径?

1 个答案:

答案 0 :(得分:0)

您似乎想要eval

>>> data0 = 12
>>> var = eval('data%s' % '0')
>>> var
12