-1

次のテキストがあります。

Total:                 192.5ms +/- 4.3%

float を取得したいのですが192.5Totalラベルは一度だけ発生するので、これを使用できます:Total:\s+[0-9.]+取得する正規表現

Total:                 192.5

そして、分割し:て取得します192.5

192.51 つの正規表現で浮動小数点数を直接取得したい。それを直接取得するには、どの正規表現が必要ですか?

4

2 に答える 2

2

キャプチャ グループを使用します。

合計:\s+([0-9.]+)

グループ 1 を取得します。


>>> import re
>>> 
>>> s = 'Total:                 192.5ms +/- 4.3%'
>>> 
>>> re.search(r'Total:\s+([0-9.]+)', s).group(1)
'192.5'
于 2013-10-17T14:19:02.233 に答える
1

192.5最初の数値文字列です。数字の文字列を検索し、 を使用group()してその文字列を取得します。

>>> import re
>>> re.search(r'\d+\.\d+', 'Total:                 192.5ms +/- 4.3%').group()
'192.5'

または使用re.findall

>>> re.findall(r'\d+\.\d+', 'Total:                 192.5ms +/- 4.3%')
['192.5', '4.3']
>>> re.findall(r'\d+\.\d+', 'Total:                 192.5ms +/- 4.3%')[0]
'192.5'
于 2013-10-17T14:18:26.057 に答える