Python String isnumeric()

Summary: in this tutorial, you’ll learn how to use the Python string isnumeric() method to check if all characters in a string are numeric characters.

Introduction to the Python string isnumeric() method #

The string isnumeric() method returns True if:

  • All characters in a string are numeric
  • and the string contains at least one character.

The following shows the syntax of the isnumeric() method:

str.isnumeric()

Like isdigit() method, the isnumeric() method returns True if all characters in the string are numeric characters 0-9.

In addition, it also returns True if the string contains characters used in place of digits in other languages

For example, in Chinese, the number 1,2,3 is counted as 一,二,三. The isnumeric() returns True for these numeric characters:

result = '一二三'.isnumeric()
print(result)

Output:

True

However, the isdigit() method returns False in this case:

result = '一二三'.isdigit()
print(result)

Output:

False

This is the main difference between the isnumeric() and isdigit() methods.

Python string isnumeric() method example #

The following example uses the isnumeric() method to determine if all characters are numeric characters:

amount = '123'
result = amount.isnumeric()

print(result)

Output:

True

All the characters in the strings '99.99' and '-10' are not numeric, therefore, the isnumeric() method returns False:

price = '99.99'
print(price.isnumeric())

discount = '-10'
print(discount.isnumeric())

Output:

False
False

Summary #

  • Use the Python string isnumeric() to determine if all characters in a string are numeric characters.

Was this helpful?