Just a revision for me, sharing with you all!  so i have problem to find multiple keywords in a text. i tried using re.search. but that wouldnt work.  as re.search only applicable if keyword found first in a group match.   so, lets go ahead!   i ran using python2.7   Example code for find keywords appearance using python re.finditer (regex)   search_keywords = ["smart", "high", "confident", "mature"]     Now we join the keywords with OR operator | , it will looks something like this   smart|high|confident|mature  search_patterns = "|".join(search_keywords)   Sample input text  text = "This is a story about a girl. Living in a secluded area in Wonderland.\n" \        "She is small but very smart and smart, how ever she has verly low confident. Dont judge a book" \        "by its cover.\n The way she thinks shown how mature she is."     Now we update the pattern again with ( ) - > parenthesis   The object ...