isnumericメソッド

メソッドisnumericは、文字列が数値のみで構成されているかどうかをチェックします。 isdigitメソッドとは異なり、 isnumericメソッドは、ローマ数字や分数を含むすべてのタイプの数値が文字列に含まれているかどうかをチェックします。

このメソッドにパラメータは何も渡されません。 メソッドはブール値のTrueまたはFalseを返します。

構文

python文字列.isnumeric()

例

文字列が数字のみで構成されているかどうかを確認してみましょう:

pythontxt = '12345'
print(txt.isnumeric())

コードの実行結果:

pythonTrue

例

今度は、文字列に他の文字が含まれている場合を試してみましょう:

pythontxt = '12345ab'
print(txt.isdigit())

コードの実行結果:

pythonFalse

例

次に、ローマ数字を含む文字列を、isnumericとisdigitの2つのメソッドを使ってチェックしてみましょう:

pythontxt = 'Ⅻ'
print('isdigit:', txt.isdigit())
print('isnumeric:', txt.isnumeric())

コードの実行結果:

python'isdigit:' False
'isnumeric:' True

例

分数を含む文字列を、isnumericとisdigitメソッドを使ってチェックしてみましょう:

pythontxt = '⅓'
print('isdigit:', txt.isdigit())
print('isnumeric:', txt.isnumeric())

コードの実行結果:

python'isdigit:' False
'isnumeric:' True

関連項目

  • メソッドisdigit、
    文字列が数字のみで構成されているかをチェックします。
  • メソッドisalnum、
    文字列が英字と数字で構成されているかをチェックします。
  • メソッドisalpha、
    文字列が英字のみで構成されているかをチェックします。
  • メソッドisspace、
    文字列が空白文字のみで構成されているかをチェックします。