# Python - How To Check if a Character Is a Number in Python

ID : 55

viewed : 126  94

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`.