我一直在研究开发一个不一致的机器人,它可以通过读取消息的内容并检查它们是否出现在列表中来回复消息。
我的问题是,我需要找到一种可靠的方法,让python从文本中查找特定的单词,查看它们是否出现在给定的列表中,并输出检测到的单词。
我已经设法用下面的代码让它在某种程度上工作起来:
if any(word in text in list):
print("Word Spotted")
我真的很想得到一些帮助。
发布于 2018-07-19 06:01:51
下面是一些代码,它们的功能与您所描述的类似。但实际上,听起来您需要花费大量的时间来学习一些基本的Python教程,然后才能实现它。
import re
key_words = set(['foo', 'bar', 'baz'])
typed_str = 'You are such a Foo BAR!'
print key_words & set(re.findall('[a-z]+', typed_str.lower()))
https://stackoverflow.com/questions/51411509
复制相似问题