删除所有非数字部分,但保持昏迷在python中

时间:2019-04-03 09:03:01

标签: python

让我说一个字符串,例如:

line = "tree length for XI:      31.0215"

我只保留31.0215部分。 我尝试过:

print (re.sub("^[0-9]", "",line))

但它不起作用,“。”被删除,有人有想法吗?

2 个答案:

答案 0 :(得分:1)

您可以尝试一下。

line = "tree length for XI:      31.0215"
for item in line.split():
    try:
        float(item)
        print(float(item))
    except:
        pass

答案 1 :(得分:1)

result = ''.join([i for i in line if (i.isdigit() or (i == "."))])