Python String isnumeric() メソッド
isnumeric() メソッドは、string クラスに属する Python の組み込みメソッドです。文字列が数字で構成されているかどうかを判断するために使用されます。ブール値を返します。文字列内のすべての文字が数値であり、空でない場合は、戻り値が返されます。 真実 文字列内のすべての文字が数字の場合、それ以外の場合は戻り値を返します。 間違い 。
例 : この指定された文字列で、文字列に数字が含まれているかどうかをチェックします。
Python3
string> => '123456789'> result> => string.isnumeric()> print> (result)> |
出力:
True
Python String isnumeric() メソッドの構文
構文: 弦。 数値()
パラメーター: isnumeric() はパラメータを取りません
戻り値 :
- True – 文字列内のすべての文字が数字の場合。
- False – 文字列に 1 つ以上の数字以外の文字が含まれている場合。
Python で isnumeric() メソッドを実装する方法
Python には、文字列に数字が含まれているかどうかを確認するさまざまなライブラリ、関数、メソッドがあります。 Isnumeric メソッドを使用できるさまざまな方法を次に示します。
Python の isnumeric() メソッドを使用して数字/非数字文字をチェックする
Python3
string> => '123ayu456'> print> (string.isnumeric())> string> => '123456'> print> (string.isnumeric())> |
出力:
False True
さまざまな方法を使用して、文字列に数字が含まれているかどうかを確認できます。これを確認するには、別のアプローチを使用してこれを解決できます。
数字のカウントと削除
この例では、 isnumeric() メソッドを使用して、数字の数と数字を削除した結果の文字列を確認します。
Python3
# Given string> string> => '123geeks456for789geeks'> count> => 0> new_string> => ''> for> ch> in> string:> > if> ch.isnumeric():> > count> +> => 1> > else> :> > new_string> +> => ch> print> (> 'Number of numeric characters:'> , count)> print> (> 'String after removing numeric characters:'> , new_string)> |
出力:
Number of numeric characters: 9 String after removing numeric characters: geeksforgeeks
エラーと例外
引数が含まれていないため、パラメータが渡されるとエラーが返されます。
Python3
# isnumeric() returns an error if a parameter is passed> String> => '1234567'> try> :> > String.isnumeric(> 'abc'> )> except> TypeError:> > print> (> 'TypeError: isnumeric() takes no arguments (1 given)'> )> |
出力
TypeError: isnumeric() takes no arguments (1 given)
空白は数値とみなされないため、False が返されます。
Python3
# isnumeric() to check White-spaces> s> => ' '> p> => '12 3'> print> (s.isnumeric())> # False> print> (p.isnumeric())> # False> # This code is contributed by Susobhan Akhuli> |
出力
False False
下付き文字、上付き文字、分数、およびローマ数字 (すべて Unicode で書かれています) はすべて数値とみなされ、True が返されます。
Python3
string1> => '123'> string2> => '⅓'> string3> => '²'> string4> => '2167'> # 'Ⅷ'; ROMAN NUMERAL EIGHT> print> (string1.isnumeric())> # True> print> (string2.isnumeric())> # True> print> (string3.isnumeric())> # True> print> (string4.isnumeric())> # True> |
出力
True True True True
isnumeric() と条件の組み合わせ
この例では、 isnumeric() メソッドを使用して、文字列 75 が数字のみで構成されているかどうかを確認します。
Python3
string> => '75'> if> string.isnumeric()> and> int> (string)>>> 50> :> > print> (> 'Valid Number'> )> else> :> > print> (> 'Invalid Number'> )> |
出力:
Valid Number
別の数値型の String isnumeric()
Python の isnumeric() メソッドは、主に文字列を操作するように設計されています。この例では、 isnumeric() メソッドが整数や浮動小数点などの他の数値型を直接サポートしていない可能性がありますが、型変換と組み合わせて数値検証を実行できることがわかります。
Python3
# integer validation> number> => 75> string> => str> (number)> result> => string.isnumeric()> print> (result)> # float validation> number> => 5.65> string> => str> (number)> result> => string.replace(> '.'> , '',> 1> ).isnumeric()> print> (result)> |
出力:
True True