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 サイトの他の関連記事を参照してください。