>>> from flashtext import KeywordProcessor >>> keyword_processor = KeywordProcessor() >>> # if match has to be case sensitive >>> keyword_processor = KeywordProcessor(case_sensitive=True)
>>> keyword_processor.add_keyword('Big Apple', 'New York') >>> keyword_processor.add_keyword('Bay Area')
>>> keywords_found = keyword_processor.extract_keywords('I love Big Apple and Bay Area.') >>> keywords_found >>> ['New York', 'Bay Area']
>>> keyword_processor.add_keyword('New Delhi', 'NCR region') >>> new_sentence = keyword_processor.replace_keywords('I love Big Apple and new delhi.') >>> new_sentence >>> 'I love New York and NCR region.'
>>> # Option 1: keywords.txt content >>> # java_2e=>java >>> # java programing=>java >>> # product management=>product management >>> # product management techniques=>product management>>> # Option 2: keywords.txt content >>> # java >>> # python >>> # c++>>> keyword_processor.add_keyword_from_file('keywords.txt')
>>> keyword_dict = { "java": ["java_2e", "java programing"], "product management": ["PM", "product manager"] } >>> keyword_processor.add_keywords_from_dict(keyword_dict)
>>> keyword_processor.add_keywords_from_list(["java", "python"]})