2013-06-19 34 views
1

我想從一個文本字符串,這樣捕捉浮點數(使用Python 3):查找浮動文本字符串沒有前導0

.31 [0.25-0.37] m2 incr

,這是運作良好的數字的格式0.45如果我使用以下代碼:

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

但是,如果缺少null,如.31,則不復制該數字。我嘗試了一些變化,但沒有成功;任何人都可以將我指向正確的方向嗎?

+0

用'\ d * \。\ d +'替換'\ d +。\ d +' – J0HN

回答

5

你是關閉...

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

你不知道,如果你有一個領先的數字,所以你應該使用*代替+,你應該逃脫點。