Python で文字が数字かどうかを確認する

Vaibhhav Khetarpal 2023年1月30日
  1. 指定された文字が Python の数値で if-else ステートメントを使用してあるかどうかを確認する
  2. 指定された文字が Python の数値で ASCII 値を使用してあるかどうかを確認する
  3. 指定された文字が Python の数値で isdigit() メソッドを使用してあるかどうかを確認する
  4. 指定された文字が Python の数値で isnumeric() 関数を使用してあるかどうかを確認する
Python で文字が数字かどうかを確認する

Python では、文字が(0〜9)の間の数字である場合、文字列は二重引用符で囲まれた数値を格納できます。

このチュートリアルでは、Python で特定の文字が数字であるかどうかを確認する方法を示します。

指定された文字が Python の数値で if-else ステートメントを使用してあるかどうかを確認する

この場合、if-else 条件ステートメントを使用するだけで、指定された文字が数字であるかどうかを確認できます。次のコードは、if-else ステートメントを使用して、指定された文字が Python の数値であるかどうかを確認します。

x = input("Enter The character that you want to check for int:")

if x >= "0" and x <= "9":
    print("It is a Number")
else:
    print("It is Not a Number")

出力:

Enter The character that you want to check for int:6
It is a Number

指定された文字が Python の数値で ASCII 値を使用してあるかどうかを確認する

ASCII は、情報交換のための American StandardCode の略語です。これは、最大 256 の使用可能なスロットを含む 8 ビットコードで数字、文字、およびその他の文字を割り当てることができる標準として定義できます。

数字(0-9)、文字(a-z)、(A-Z)のいずれであっても、すべての文字には一意の ASCII 値があります。これは、特定の文字が数字であるかどうかを判断するために使用できます。

また、このメソッドでは、if-else 条件ステートメントと ASCII 値の知識を使用する必要があります。

次のコードは、ASCII 値を使用して、指定された文字が Python の数値であるかどうかを確認します。

x = input("Enter The character that you want to check for int:")

if ord(x) >= 48 and ord(x) <= 57:
    print("It is a Number")
else:
    print("It is Not a Number")

出力:

Enter The character that you want to check for int:7
It is a Number

ここでは、ord() 関数を使用して、指定されたデータの ASCII 値を返します。数字の ASCII 値は 48 から 57 の間です。したがって、これは条件文の比較として使用されます。

指定された文字が Python の数値で isdigit() メソッドを使用してあるかどうかを確認する

isdigit() 関数は、特定の文字列のすべての文字が数字であるかどうかを確認するために使用されます。すべての文字が数字の場合、True 値を返します。指数も桁の範囲に限定されます。

次のコードは、isdigit() メソッドを使用して、指定された文字が Python の数値であるかどうかを確認します。

x = "666"
y = x.isdigit()
print(y)

出力:

True

指定された文字が Python の数値で isnumeric() 関数を使用してあるかどうかを確認する

isnumeric() 関数は、isdigit() 関数と同じように機能し、指定された文字列のすべての文字が数字の場合、True 値を提供します。

-4 のような負の数とドットの付いた小数記号は、isnumeric() 関数では数値と​​は見なされません。次のコードは、isnumeric() 関数を使用して、指定された文字が Python の数値であるかどうかを確認します。

x = "666"
y = x.isnumeric()
print(y)

出力:

True

isdigit() 関数と isnumeric() 関数はどちらも同じ作業プロセスを持ち、同じ出力を提供します。2つの違いは、isdigit() 関数が数字(0〜9)に対してのみ True 値を返すのに対し、isnumeric() 関数は数字が含まれている場合は True を返すことです。元の数字 0-9 の代わりに使用される別の言語である可能性があります。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

関連記事 - Python String

関連記事 - Python Number