pythonで文字列が浮動小数点数かどうかを判定する

あるperlプログラムに文字列が浮動小数点数を表しているかどうかどうかを判定する関数を見つけた。正規表現を使って判定している。

sub checkFloat {
    my($arg) = @_;
    if ($arg =~ m/^\d+\.?\d*$/) { return($arg); }
    die("Integer expected");
}

ふーんと思いながら、pythonならどう書くべきだろうと思い書いてみた。

def checkFloat(s):
    try: return float(s)
    except ValueError,e: raise e

こんな感じかな。