【问题标题】:Convert List into a integer or float将 List 转换为整数或浮点数
【发布时间】:2019-07-09 01:58:47
【问题描述】:

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

newList = ['2.0G']

我想把它转换成这个

numFloat = 2.0

numInt = 2

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

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

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

【问题讨论】:

    标签: python-2.7 list integer


    【解决方案1】:

    这行得通吗?

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

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

    我在这里所做的是,我正在检查列表第一项中的每一项,然后检查它是digit 还是.。如果不是其中任何一个,我将转到下一个角色。

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

    如果这对您有用,请告诉我。

    谢谢。

    【讨论】:

    • 我试过了,但输出是20,它不能识别小数点。但我想我可以从这个开始,谢谢!
    • 我用新代码更新了答案。请立即查看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多