将excelstringparsing为python

我想存储在Excel中的string值,例如['1','2'],并parsing它在python中用作计算数组。 Python接受这个值作为string,但当我试图将值转换为整数或浮点数时,我遇到了一个值的错误信息,说python不能转换为string浮动

从Excelinput['1','2','3'] python ['1','2','3']

问题:当我parsinginput,python识别为一个string“['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] 

请注意,这假设您的input清洁很多

这也适用,虽然eval通常是避免的,除非你绝对相信你的数据源。

 nums = [float(num) for num in eval(s)] 
Interesting Posts