擅长:python、mysql、java
<p>Python字符串替换将不起作用,但正则表达式模块将起作用。您需要在字符串中添加一些标记,以使正则表达式查找完整的单词。例如,您可能知道它是一个完整的单词,因为它后面跟一个句点<code>.</code>、逗号<code>,</code>、任何类型的空格<code>\s</code>、或一个尾行<code>$</code><code>\b</code>是单词边界的正则表达式模式</p>
<pre><code>import re
s1 = df['game'].str
for sw in stopWords:
s1 = re.sub(r'{0}\b'.format(sw), '', s1)
df['game'].str = s1
</code></pre>
<p>(我从<a href="https://stackoverflow.com/a/63079574/756329">this other good answer</a>偷了<code>\b</code>。)</p>
<hr/>
<p>保留旧代码以防您感兴趣。这一步还可以直接删除匹配单词后的空格、逗号或句点,这不是您所要求的,但可能很有用</p>
<pre><code>import re
s1 = df['game'].str
for sw in stopWords:
s1 = re.sub(r'{0}([.,\s]|$)'.format(sw), '', s1)
df['game'].str = s1
</code></pre>