isnumericメソッド
メソッドisnumericは、文字列が数値のみで構成されているかどうかをチェックします。
isdigitメソッドとは異なり、
isnumericメソッドは、ローマ数字や分数を含むすべてのタイプの数値が文字列に含まれているかどうかをチェックします。
このメソッドにパラメータは何も渡されません。
メソッドはブール値のTrueまたはFalseを返します。
構文
文字列.isnumeric()
例
文字列が数字のみで構成されているかどうかを確認してみましょう:
txt = '12345'
print(txt.isnumeric())
コードの実行結果:
True
例
今度は、文字列に他の文字が含まれている場合を試してみましょう:
txt = '12345ab'
print(txt.isdigit())
コードの実行結果:
False
例
次に、ローマ数字を含む文字列を、isnumericとisdigitの2つのメソッドを使ってチェックしてみましょう:
txt = 'Ⅻ'
print('isdigit:', txt.isdigit())
print('isnumeric:', txt.isnumeric())
コードの実行結果:
'isdigit:' False
'isnumeric:' True
例
分数を含む文字列を、isnumericとisdigitメソッドを使ってチェックしてみましょう:
txt = '⅓'
print('isdigit:', txt.isdigit())
print('isnumeric:', txt.isnumeric())
コードの実行結果:
'isdigit:' False
'isnumeric:' True