我有一个字符串,其中单词“LOCAL”多次出现。我使用find()函数搜索此单词,但它也返回另一个单词“Locally”。我如何准确匹配“本地”一词?

最佳答案

对于这种事情,正则表达式非常有用:

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。

关于python - 字符串完全匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4173787/

10-16 05:17