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

Python で文字列が符号なし整数を表しているかどうかを効率的に確認するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-27 05:44:13
オリジナル
301 人が閲覧しました

How Can I Efficiently Check if a String Represents an Unsigned Integer in Python?

文字列が数値を表しているかどうかを確認する (負でない整数の符号なし整数)

Python では、文字列が整数を表しているか浮動小数点を表しているかを判断できます。 float()関数。ただし、この方法は面倒になる可能性があります。

たとえば、次のコードは文字列が数値かどうかをチェックします。

def is_number(s):
    try:
        float(s)
        return True
    except ValueError:
        return False
ログイン後にコピー

ただし、非負の場合には、より効率的なアプローチがあります。 (符号なし) 整数。

を使用するisdigital()

isdigital() メソッドを使用すると、文字列が数字のみで構成されているかどうかを確認できます。これは、符号なし整数 (非負の整数) に適しています。

a = "03523"
print(a.isdigit())  # Output: True

b = "963spam"
print(b.isdigit())  # Output: False
ログイン後にコピー

このアプローチは、潜在的に高価な変換のオーバーヘッドを回避できるため、符号なし整数に対してより効率的です。

Python 2 Unicode 文字列の isnumeric() メソッドは同様の機能を果たします。

追加リソース

  • [isdigit()]、Python2 ドキュメント: https://docs.python.org/2/library/stdtypes.html#str.isdigit
  • [isdigit() ]、Python3 ドキュメント: https://docs.python.org/3/library/stdtypes.html#str.isdigit
  • [isnumeric()] Python 2 Unicode 文字列の場合: https://docs.python.org/2/ library/stdtypes.html#str.isnumeric

以上がPython で文字列が符号なし整数を表しているかどうかを効率的に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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