Given a statement(string), the task is to check if that string contains any word which contains ‘a’ in it then print that word otherwise print no any word containing ‘a’ in the inputted string.
Examples:
Input: Graphic Era Deemed to be University Output: Graphic Era Input: Geeks for Geeks Output: no any word containing 'a' in the inputted string
Approach: Firstly we have to make a regular expression (regex) object that matches a word that contains ‘a’ then we have to pass a string in the findall() method. the findall() method returns the list of the matched strings. when we got this list we have to loop through it and print each matched word.
Here we use shorthand character class \w.
\w – represent Any letter, numeric digit, or the underscore character.
the symbol * means zero or more occurrences of the character.
Below is the Python3 code implementation :
# Python program that matches a word # containing 'a' in the given string # import required pakages import re # define a function to check if the any word # of the string containing 'a' , print it . def check(string) : # The regular expression \w*a\w* will match text # that has zero or more letter / numeric digit / # underscore character followed by 'a', followed by # zero or more letter / numeric digit / underscore character . # now we pass this regular expression as an # argument in the compile method. regex = re.compile("\w*a\w*") # The findall() method returns all matching strings # of the regex pattern in a list. # pass the string in findall() # method of regex object . match_object = regex.findall(string) # if Length of match_object is not # equal to zero then it means # it contains matched string # otherwise it is an empty list i.e. no any # matched string is found if len(match_object) != 0 : # looping through the list because we have to # print every word which contains 'a'. for word in match_object : print(word) else : print(" no any word containing 'a' in the inputted string ") # Main Code if __name__ == '__main__' : # Enter the string string = " Graphic Era Deemed to be University " # Calling check function check(string)
Output:
Graphic Era