ホームページ >バックエンド開発 >Python チュートリアル >Try/Exceptを使用せずにPythonで文字列が整数を表しているかどうかを確認する方法は?

Try/Exceptを使用せずにPythonで文字列が整数を表しているかどうかを確認する方法は?

DDD
DDDオリジナル
2024-12-11 02:52:10452ブラウズ

How to Check if a String Represents an Integer in Python Without Using Try/Except?

Try/Except を使用しない整数の文字列表現のチェック

例外処理に頼らずに、指定された文字列が整数を表すかどうかを判断するのは難しいことがわかります。 。この課題を解決する方法は次のとおりです。

正の整数に .isdigital() を使用する

正の整数の場合、.isdigital() メソッドは簡単な解決策を提供します。

'16'.isdigit()  # True

ネガティブの処理整数

負の整数にはもう少し手間がかかります。文字列がマイナス記号で始まるかどうかを確認し、残りの文字が数字で構成されていることを確認できます。

s = '-17'
s.startswith('-') and s[1:].isdigit()  # True

浮動小数点数を除く

残念ながら、これはこのアプローチは、浮動小数点数を扱う場合には不十分です。包括的な解決策として、次の関数を検討できます。

def check_int(s):
    if s[0] in ('-', '+'):
        return s[1:].isdigit()
    return s.isdigit()

この関数は、浮動小数点数を除外しながら、正と負の両方の整数を許可します。例:

check_int('3.14')  # False
check_int('-7')    # True

以上がTry/Exceptを使用せずにPythonで文字列が整数を表しているかどうかを確認する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。