import re def FindKeyWords(keywords, text): highlighted_text = text for keyword in keywords: if re.search(r'\b({0})\b'.format(re.escape(keyword)), highlighted_text, flags=re.IGNORECASE): highlighted_text = re.sub(r'\b({0})\b'.format(re.escape(keyword)), r'\1', highlighted_text, flags=re.IGNORECASE) else: return "Keyword not found in the Resume." return highlighted_text def filter_keywords(all_text, keywords): filtered_text = [] for item in all_text: filename = item['filename'] text = item['text'] filtered_text_with_keywords = FindKeyWords(keywords, text) filtered_text.append({"filename": filename, "text": filtered_text_with_keywords}) return filtered_text