所以我在将列表转换为整数或浮点数时遇到问题。我的意思是这样的。我有一个包含一个元素的列表。
newList = ['2.0G']
我希望将其转换为此
numFloat = 2.0
或
numInt = 2
我尝试使用正则表达式从字符串中提取数字,以便可以将其分配给另一个变量
firstVariable = re.findall(r"[-+]?\d*\.\d+|\d+", newList[0])
我必须继续以firstVariable调用索引才能访问2.0
或2
答案 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]
,因为您提到您的列表仅包含一个元素。
请告诉我这是否适合您。
谢谢。