擅长:python、mysql、java
<p>对于这种情况,regexp非常有用:</p>
<pre><code>import re
print(re.findall('\\blocal\\b', "Hello, locally local test local."))
// ['local', 'local']
</code></pre>
<p>基本上是指单词边界。可以是空格、标点符号等</p>
<p>编辑以供评论:</p>
<pre><code>print(re.sub('\\blocal\\b', '*****', "Hello, LOCAL locally local test local.", flags=re.IGNORECASE))
// Hello, ***** locally ***** test *****.
</code></pre>
<p>显然,如果不想忽略该情况,可以删除flags=re.ignore case。</p>