Python で文字が数字かどうかを確認する
-
指定された文字が Python の数値で
if-elseステートメントを使用してあるかどうかを確認する - 指定された文字が Python の数値で ASCII 値を使用してあるかどうかを確認する
-
指定された文字が Python の数値で
isdigit()メソッドを使用してあるかどうかを確認する -
指定された文字が Python の数値で
isnumeric()関数を使用してあるかどうかを確認する
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 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 で文字列からコンマを削除する
- Pythonic な方法で文字列が空かどうかを確認する方法
- Python で文字列を変数名に変換する
- Python 文字列の空白を削除する方法
- Python で文字列から数字を抽出する
- Python が文字列を日時 datetime に変換する方法
