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 のように null がない場合、数値はコピーされません。これのいくつかのバリエーションを試しましたが、成功しませんでした。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

5

あなたは近くにいました...

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

先頭の数字があるかどうかわからないので、*代わりに を使用+し、ドットをエスケープする必要があります。

于 2013-06-19T15:14:18.940 に答える