python 包含语句_如何检查句子是否包含Python中的某个单词然后执行操作?

根据@knitti的评论,问题是你需要先将句子分成单词,然后检查:

term = "message" #term we want to search for

input = raw_input() #read input from user

words = input.split() #split the sentence into individual words

if term in words: #see if one of the words in the sentence is the word we want

do_stuff()

否则,如果你有句子“那是经典的”并且你试图检查它是否包含单词“ass”,它将错误地返回True.

当然,这仍然不是完美的,因为那时你可能不得不担心像删除标点符号和什么不是(比如,等等),因为否则句子“那是一个经典的”.搜索“经典”时仍会返回False(因为最后的句号).而不是重新发明轮子,这是一篇关于从Python句子中删除标点符号的好帖子:

还需要考虑区分大小写,因此您可能希望在执行搜索之前将raw_input结果和搜索项更改为小写.你可以通过在str类上使用lower()函数轻松地做到这一点.

这些问题似乎总是很简单……

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值