文字列の整数表現のチェック: Try/Except の代替アプローチ
この記事では、文字列が整数表現を表しているかどうかを判断する方法を検討します。 Try/Except アプローチに頼らずに整数を取得します。これは、パフォーマンスと例外処理が重要なシナリオで特に役立ちます。
正の整数に対する .isdigital() メソッドの使用
Python の .isdigital() メソッドはチェックを行います。文字列が数字のみで構成されている場合。正の整数には有効ですが、負の値では失敗します。
'16'.isdigit() # True
負の整数の処理
負の整数を考慮するには、文字列のスライスと . isdigital() メソッドは次のようになります:
s = '-17' s.startswith('-') and s[1:].isdigit() # True
この条件ステートメントは、文字列がハイフン (-) で始まり、残りの文字が数字であることを保証します。
浮動小数点数の除外
ただし、このアプローチでは浮動小数点数は除外されません。整数キャストのコンテキストでは整数に似た「16.0」のような文字列。このため、カスタム関数を使用してロジックを強化できます。
def check_int(s): if s[0] in ('-', '+'): return s[1:].isdigit() return s.isdigit()
この関数は、文字列が符号で始まるかどうかを確認し、残りの文字が数字であることを確認することで、正と負の両方の整数を処理します。
これらのメソッドを採用すると、try/Except を使用せずに文字列が整数を表すかどうかを効率的に判断でき、実行が高速になり、例外処理の制御が向上します。
以上がTry/Except を使用せずに文字列が整数を表しているかどうかを効率的に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。