数组字符串格式为实数组

时间:2018-05-25 10:43:48

标签: python arrays string

我有这个字符串

'[334.0, 223.0, 41.0, 819.0]'

我需要在这个数组中转换它:

[334.0, 223.0, 41.0, 819.0]

有什么想法吗? 感谢

3 个答案:

答案 0 :(得分:2)

使用 ast 模块。

<强>实施例

import ast
print(ast.literal_eval('[334.0, 223.0, 41.0, 819.0]'))

<强>输出:

[334.0, 223.0, 41.0, 819.0]

答案 1 :(得分:1)

简单的单行程,没有额外的导入:

AddressLine1

输出:

a = '[334.0, 223.0, 41.0, 819.0]'

b = [ float(i) for i in a[1:-1].split(',') ]

print b

答案 2 :(得分:-1)

eval怎么样?

这将评估字符串,就好像它是一个python代码。

例如:

string='[334.0, 223.0, 41.0, 819.0]'
a = eval(string)
print(a[0])

输出:

334.0