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

Try/Except を使用せずに文字列が整数を表しているかどうかを効率的に確認するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-14 10:13:11
オリジナル
325 人が閲覧しました

How Can I Efficiently Check if a String Represents an Integer Without Using Try/Except?

文字列の整数表現のチェック: 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート