Python String isnumeric()

In this tutorial, you will learn about the Python String isnumeric() method with the help of examples.

The isnumeric() method checks if all the characters in the string are numeric.


pin = "523"

# checks if every character of pin is numeric print(pin.isnumeric())
# Output: True

isnumeric() Syntax

The syntax of the isnumeric() method is:


Here, isnumeric() checks if all characters in string are numeric or not.

isnumeric() Parameters

The isnumeric() method doesn't take any parameters.

isnumeric() Return Value

The isnumeric() method returns:

  • True -if all characters in the string are numeric
  • False -if at least one character is not a numeric

Example 1: Python isnumeric()

symbol_number = "012345"

# returns True as symbol_number has all numeric characters print(string1.isnumeric())
text = "Python3"
# returns False as every character of text is not numeric print(string2.isnumeric())



In the above example, we have used the isnumeric() method to check whether every character in symbol_number and text is numeric or not.

The method returns:

  • True - for symbol_number since every character in "012345" are numeric
  • False - for text since every character in "Python3" are not numeric

Example 2: isnumeric() with Other Numeric Types

Python treats mathematical characters like numbers, subscripts, superscripts, and characters having Unicode numeric value properties (like a fraction, roman numerals, currency numerators) as numeric characters.

The isnumeric() method returns True with these characters. For example:

# string with superscript 
superscript_string = '²3455'
# string with fraction value fraction_string = '½123'



Here, we have used the isnumeric() method with strings that contain superscript and fraction.

  • superscript_string.isnumeric() -returns True because '²3455' contains all numeric characters.
  • fraction_string.isnumeric() - returns True because '½123' contains all numeric characters.
Did you find this article helpful?