How can I return an item from a list if a string matches part of the name?
JavaScript
x
7
1
nameList = ['hospital', 'Conference', 'schools']
2
3
string = 'confer'
4
match = any(string.lower() in name.lower() for name in nameList)
5
if match:
6
# return 'Conference'
7
Advertisement
Answer
JavaScript
1
9
1
from difflib import get_close_matches
2
3
nameList = ['hospital', 'Conference', 'schools']
4
5
string = 'confer'
6
7
best_match = get_close_matches(string, nameList)
8
print(best_match)
9
Output:
JavaScript
1
2
1
['Conference']
2
You can check more about it here: get_close_matches