Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Python | Check if given string is numeric or not

  • Last Updated : 17 May, 2021

Given a string, write a Python program to check if the string is numeric or not. 

Input:  28
Output: digit

Input: a
Output: not a digit. 

Input: 21ab
Output: not a digit. 

Code #1: Using Python regex : This method either returns None (if the pattern doesn’t match), or a re.MatchObject that contains information about the matching part of the string. This method stops after the first match, so this is best suited for testing a regular expression more than extracting data. 

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course


# Python program to identify the Digit
# import re module
# re module provides support
# for regular expressions
import re
# Make a regular expression
# for identifying a digit
regex = '^[0-9]+$'
# Define a function for
# identifying a Digit
def check(string):
     # pass the regular expression
     # and the string in search() method
    if(, string)):
        print("Not a Digit")
# Driver Code
if __name__ == '__main__' :
    # Enter the string
    string = "28"
    # calling run function
    string = "a"
    string = "21ab"
    string = "12ab12"
Not a Digit
Not a Digit
Not a Digit


Code #2: Using string.isnumeric() function 


# Python code to check if string is numeric or not
# checking for numeric characters
string = '123ayu456'
string = '123456'


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!