# How to Check if a Character Is a Number in Python

Vaibhhav Khetarpal Feb 02, 2024

In Python, a string is capable of storing numeric values within double quotes provided that the characters are digits between (0-9).

This tutorial demonstrates methods how to check if a given character is a number in Python.

## Use the `if-else` Statement to Check if a Given Character Is a Number in Python

You can simply use the `if-else` conditional statement in this case to check whether the given character is a number or not. The following code uses the `if-else` statement to check if a given character is a number in 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")
``````

Output:

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

## Use ASCII Values to Check if a Given Character Is a Number in Python

ASCII is an abbreviation for American Standard Code for Information Interchange. It can be defined as a standard that can assign numbers, letters, and some other characters in an 8-bit code that contains a maximum of 256 available slots.

Every character, whether it is a digit (0-9) or a letter (a-z) or (A-Z), has a unique ASCII value; this can be used to figure out if a given character is a number.

We also need to use the `if-else` conditional statement and the knowledge of ASCII values in this method.

The following code uses ASCII values to check if a given character is a number in 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")
``````

Output:

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

Here, we use the `ord()` function to return the ASCII values of the given data. The ASCII values of the digits are between 48 and 57. Hence, that is used as a comparison in the conditional statement.

## Use the `isdigit()` Method to Check if a Given Character Is a Number in Python

The `isdigit()` function is used to check whether all the characters in a particular string are digits. It returns a `True` value if all the characters are digits. Exponents are also confined in the scope of digits.

The following code uses the `isdigit()` method to check if a given character is a number in Python.

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

Output:

``````True
``````

## Use the `isnumeric()` Function to Check if a Given Character Is a Number in Python

The `isnumeric()` function works in a similar manner as the `isdigit()` function and provides a `True` value if all the characters in a given string are numbers.

Negative numbers like `-4` and decimals with the dot `.` sign are not considered numeric values in the `isnumeric()` function. The following code uses the `isnumeric()` function to check if a given character is a number in Python.

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

Output:

``````True
``````

Both the `isdigit()` and the `isnumeric()` functions have the same working process and provide the same output. The only difference between the two is that the `isdigit()` function returns the `True` value only for the digits (0-9), while the `isnumeric()` function returns `True` if it contains any numeric characters; it could be another language that is used instead of the original digits `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.