Для такого рода вещей регулярные выражения очень полезны:
import re
print(re.findall('\\blocal\\b', "Hello, locally local test local."))
// ['local', 'local']
\ b означает границу слова, в основном. Может быть пробелом, пунктуацией и т. Д.
Редактировать для комментария:
print(re.sub('\\blocal\\b', '*****', "Hello, LOCAL locally local test local.", flags=re.IGNORECASE))
// Hello, ***** locally ***** test *****.
Вы можете удалить flags = re.IGNORECASE, если вы не хотите игнорировать регистр, очевидно.