Python String isnumeric Method

The isnumeric method in Python determines if every character within a string consists solely of numeric characters. It yields True when all characters are numeric; if not, it provides a False result.

Numeric characters encompass both digit characters as well as any characters that possess the Unicode numeric value property.

Syntax of Python String isnumeric Method

It has the following syntax:

Example

isnumeric()

Parameters

No parameter is required.

Return

It returns either True or False.

Different Examples of Python String isnumeric Method

Let’s explore a few examples of the isnumeric method to gain a better understanding of its capabilities.

Example 1

In this instance, we will construct a straightforward example to determine whether a string is numeric.

Example

# Python isnumeric() method example

# Variable declaration

str = "12345"

# Calling function

str2 = str.isnumeric()

# Displaying result

print(str2)

Output:

Example 2

Let’s evaluate it using a string that does not contain numeric characters, and observe that it yields a result of False.

Example

# Python isnumeric() method example

# Variable declaration

str = "helloworldvisualizer12345"

# Calling function

str2 = str.isnumeric()

# Displaying result

print(str2)

Output:

Example 3

Let's explore a situation where the isnumeric method can be effectively utilized in Python programming.

The isnumeric method is a built-in function available for string objects that checks whether all characters in the string are numeric characters. This functionality can be particularly useful when validating user input, such as ensuring that a string represents a valid number.

Scenario: User Input Validation

Imagine you are developing a simple program that prompts users to enter their age. Since age must be a numeric value, you can use the isnumeric method to validate the input and ensure that the user has entered a valid age.

Here’s how the implementation might look:

Example

age_input = input("Please enter your age: ")

if age_input.isnumeric():
    age = int(age_input)
    print(f"Thank you! Your age is {age}.")
else:
    print("Invalid input. Please enter a numeric value for age.")

Explanation:

  1. Input Prompt: The program requests the user to input their age.
  2. Validation Check: The isnumeric method checks if the age_input string comprises only numeric characters.
  3. Conversion and Output: If the input is valid, it converts the string to an integer and displays a confirmation message. If the input is not numeric, it prompts the user with an error message.
  4. Additional Notes:

  • The isnumeric method returns True if all characters in the string are numeric and there is at least one character. Otherwise, it returns False.
  • It is important to note that isnumeric will return False for strings containing decimal points or negative signs, as those are not considered numeric characters in this context.

By incorporating the isnumeric method, you can enhance the robustness of your programs by ensuring that user inputs are validated properly before processing them.

Example

# Python isnumeric() method example

str = "123452500" # True

if str.isnumeric() == True:

    print("Numeric")

else:

    print("Not numeric")

str2 = "123-4525-00" # False

if str2.isnumeric() == True:

    print("Numeric")

else:

    print("Not numeric")

Output:

Output

Numeric

Not numeric

Input Required

This code uses input(). Please provide values below: