1

我想在excel中存储一个字符串值,例如['1','2'],并在p​​ython中解析它以用作计算数组。Python 接受这个值作为字符串,但是当我尝试将值转换为 int 或 float 时,我遇到了一条值错误消息,说 python 无法转换为字符串来浮动

来自 Excel 的输入['1','2','3'] python 中的所需输出['1','2','3']

问题:当我解析输入时,python 将其识别为字符串“['1','2']”,我无法将其转换为所需的输出:

代码示例:

s = "['1','2','3']"
for i in range(1,3)
    print 1 + float(s[i]) 
4

1 回答 1

0

我认为这可以满足您的需求:

s="['1','2','3']"
nums = [float(num[1:-1]) for num in s[1:-1].split(',')]

[1.0, 2.0, 3.0]

请注意,这假设了很多关于您输入的清洁度

这也有效,但eval通常会避免,除非您绝对信任您的数据源。

nums = [float(num) for num in eval(s)]
于 2014-03-21T23:56:53.160 回答