检查一个单词是否在Python中的字符串中

新手上路,请多包涵

我正在使用 Python,我正在尝试找出您是否可以判断一个单词是否在字符串中。

我发现了一些关于识别字符串中是否有单词的信息——使用 .find ,但是有没有办法做一个 if 声明。我想要以下内容:

 if string.find(word):
    print("success")

原文由 The Woo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 470
2 个回答

出什么问题了:

 if word in mystring:
   print('success')

原文由 fabrizioM 发布,翻译遵循 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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题