当前位置:  开发笔记 > 编程语言 > 正文

检查Python输入是否包含关键字列表

如何解决《检查Python输入是否包含关键字列表》经验,为你挑选了1个好方法。

AKA正确的版本:

if ['hi', 'hello', 'greetings'] in userMessage:
    print('Hello!')

我尝试了上面显示的内容,但它说不能使用列表,它必须使用单个字符串.如果我将数组设置为对象/变量也是一样的.如果我使用"或"它似乎完全不起作用.



1> ShadowRanger..:

如果目标只是说,如果任何已知的名单中出现userMessage,而你不在乎它是哪一个,使用any一个生成器表达式:

if any(srchstr in userMessage for srchstr in ('hi', 'hello', 'greetings')):

它会在命中时短路,所以如果hi输入中出现,它不会检查其余部分,并立即返回True.

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有