1

我正在尝试从这样的文本字符串中捕获浮点数(使用 Python 3):

.31 [0.25-0.37] m2 incr

如果我使用以下代码,这对于格式为 0.45 的数字效果很好:

import re
re.findall("\d+.\d+", ".31 [0.25-0.37] m2 incr")

但如果空值缺失,如 .31,则不会复制该数字。我尝试了一些变体,但没有成功;谁能指出我正确的方向?

4

1 回答 1

5

你很亲近...

re.findall("\d*\.\d+", ".31 [0.25-0.37] m2 incr")

你不知道你是否有一个前导数字,所以你应该使用*而不是+,你应该转义点。

于 2013-06-19T15:14:18.940 回答