将List转换为整数或浮点数

时间:2019-07-09 01:58:47

标签: python-2.7 list integer

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

newList = ['2.0G']

我希望将其转换为此

numFloat = 2.0

numInt = 2

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

firstVariable = re.findall(r"[-+]?\d*\.\d+|\d+", newList[0])

我必须继续以firstVariable调用索引才能访问2.02

1 个答案:

答案 0 :(得分:1)

这行吗?

newList = ['2.0G']
numFloat = ''.join([i for i in newList[0] if i.isdigit() or i == '.'])
print(numFloat)

以上代码会将2.0打印到控制台。

我在这里所做的是,我要遍历列表第一项中的每一项,然后检查其是digit还是.。如果没有这些字符,我将移至下一个字符。

请注意,我正在做newList[0],因为您提到您的列表仅包含一个元素。

请告诉我这是否适合您。

谢谢。