Python 2.7 将列表转换为整数或浮点

Python 2.7 将列表转换为整数或浮点,python-2.7,list,integer,Python 2.7,List,Integer,因此,我在将列表转换为整数或浮点时遇到了问题。我在转化中的意思是这样的。我有一个包含一个元素的列表 newList = ['2.0G'] 我想把它转换成这个 numFloat = 2.0 或 我尝试用正则表达式从字符串中提取数字,以便将其分配给另一个变量 firstVariable = re.findall(r"[-+]?\d*\.\d+|\d+", newList[0]) 我必须不断调用firstVariable中的索引才能访问2.0或2,这行吗 newList = ['2.0G'] n

因此,我在将列表转换为整数或浮点时遇到了问题。我在转化中的意思是这样的。我有一个包含一个元素的列表

newList = ['2.0G']
我想把它转换成这个

numFloat = 2.0

我尝试用正则表达式从字符串中提取数字,以便将其分配给另一个变量

firstVariable = re.findall(r"[-+]?\d*\.\d+|\d+", newList[0])
我必须不断调用firstVariable中的索引才能访问2.0或2,这行吗

newList = ['2.0G']
numFloat = ''.join([i for i in newList[0] if i.isdigit() or i == '.'])
print(numFloat)
上述代码将向控制台打印2.0

我在这里做的是,我要检查列表第一项中的每一项,然后检查它是数字还是。。如果不是这些中的任何一个,我将移动到下一个角色

请注意,我之所以使用newList[0],是因为您提到您的列表只有一个元素

请让我知道这是否适合你


谢谢。

我试过了,但输出值是20,无法识别小数点。但我想我可以从这个开始,谢谢!我用新代码更新了答案。。请现在检查。
newList = ['2.0G']
numFloat = ''.join([i for i in newList[0] if i.isdigit() or i == '.'])
print(numFloat)