1. ホーム
  2. python

[解決済み] try/exceptを使わずに、文字列がintを表すかどうかを確認するにはどうしたらよいですか?

2022-03-16 22:57:38

質問

を見分ける方法はありますか? 文字列 は整数を表す(例. '3' , '-17' ただし '3.14' または 'asfasfas' ) try/except メカニズムを使用せずに?

is_int('3.14') == False
is_int('-7')   == True

解決方法は?

どうしても try/except のようなヘルパー関数を書いてください。

def RepresentsInt(s):
    try: 
        int(s)
        return True
    except ValueError:
        return False

>>> print RepresentsInt("+123")
True
>>> print RepresentsInt("10.0")
False

Pythonが整数とみなすすべての文字列を正確にカバーするには、もっと膨大なコードになります。 私は、この件に関してはPythonicであるべきだと思います。