[Python]文字列が数値(小数)に変換できるか否か確認する
float関数と例外処理を利用して以下のような関数を定義すればよい。
ソースコード
def is_double(s):
try:
d = float(s)
except Exception:
return False
else:
return True
print(is_double("0"))
print(is_double(" -6"))
print(is_double(" -6.6 "))
print(is_double("-6e-6"))
print(is_double(""))
print(is_double("abc123"))
実行結果
True
True
True
True
False
False