Python String isnumeric()

The isnumeric() method returns True if all characters in a string are numeric characters. If not, it returns False.

A numeric character has following properties:

  • Numeric_Type=Decimal
  • Numeric_Type=Digit
  • Numeric_Type=Numeric

In Python, decimal characters (like: 0, 1, 2..), digits (like: subscript, superscript), and characters having Unicode numeric value property (like: fraction, roman numerals, currency numerators) are all considered numeric characters.

You can write the digit and numeric characters using unicode in the program. For example:

# s = '½'
s = '\u00BD'

The syntax of isnumeric() is

string.isnumeric()

isnumeric() Parameters

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


Return Value from isnumeric()

The isnumeric() method returns:

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

Example 1: Working of isnumeric()

s = '1242323'
print(s.isnumeric())

#s = '²3455'
s = '\u00B23455'
print(s.isnumeric())

# s = '½'
s = '\u00BD'
print(s.isnumeric())

s = '1242323'
s='python12'
print(s.isnumeric())

When you run the program, the output will be:

True
True
True
False

Example 2: How to use isnumeric()?

#s = '²3455'
s = '\u00B23455'

if s.isnumeric() == True:
  print('All characters are numeric.')
else:
  print('All characters are not numeric.')

When you run the program, the output will be:

All characters are numeric.