将excel字符串解析为python

将excel字符串解析为python,python,excel,data-formats,Python,Excel,Data Formats,我想在excel中存储一个字符串值,例如,['1','2'],然后在python中解析它以用作计算数组。Python接受这个值作为字符串,但当我试图将该值转换为int或float时,我遇到一条值错误消息,说Python无法将字符串转换为float 从Excel输入['1','2','3'] python['1'、'2'、'3'中所需的输出 问题:当我解析输入时,python识别为字符串['1','2',],我无法将其转换为所需的输出: 代码示例: s = "['1','2','3']" for

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

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

我想这正是你想要的:

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

请在您的问题中添加到目前为止的代码。请指定一个示例输入、b期望输出、c实际输出、d到目前为止采取的步骤、e完整的错误消息。值错误消息根本没有帮助。excel数据是如何到达python脚本的?您可以在这里使用JSON解析器,因为JSON处理列表的方式与python相同。如果他信任他的搜索引擎,我宁愿使用eval,thoughNice,但是我不知道是否可以使用json模块解析一个数组。loadss给出了一个错误:无法解码任何json对象。我认为JSON必须包含一个对象,否则它不是有效的JSON。json.loads“{arr:'+s.replace','+'}'['arr']使用json模块将序列化列表转换为字符串的Python列表,但在这一点上,您使您的生活变得更加困难而不是简单P