我正在使用 Python,我正在尝试找出您是否可以判断一个单词是否在字符串中。
我发现了一些关于识别字符串中是否有单词的信息——使用 .find
,但是有没有办法做一个 if
声明。我想要以下内容:
if string.find(word):
print("success")
原文由 The Woo 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用 Python,我正在尝试找出您是否可以判断一个单词是否在字符串中。
我发现了一些关于识别字符串中是否有单词的信息——使用 .find
,但是有没有办法做一个 if
声明。我想要以下内容:
if string.find(word):
print("success")
原文由 The Woo 发布,翻译遵循 CC BY-SA 4.0 许可协议
if 'seek' in 'those who seek shall find':
print('Success!')
但请记住,这会匹配一系列字符,不一定是整个单词 - 例如, 'word' in 'swordsmith'
为真。如果你只想匹配整个单词,你应该使用正则表达式:
import re
def findWholeWord(w):
return re.compile(r'\b({0})\b'.format(w), flags=re.IGNORECASE).search
findWholeWord('seek')('those who seek shall find') # -> <match object>
findWholeWord('word')('swordsmith') # -> None
原文由 Hugh Bothwell 发布,翻译遵循 CC BY-SA 2.5 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
出什么问题了: