如何在Python中的字符串中粘贴通配符?

时间:2015-07-13 23:47:45

标签: parsing python-3.x artificial-intelligence

我想创建一个简单的聊天机器人类型程序。在尝试了AIML并发现它缺乏之后,我决定看看Python是否有机会工作。我希望能够像

这样的句子

"天空是什么颜色?"

并以可理解的答案回复。所以,我想在if / else语句中使用通配符符号在python中快速完成。可能是这样的东西:

statement = input()
if statement == "_ color _ sky":
    print(SKY_COLOR)

如果您知道有一个工具库(希望内置于: - )),它有一个工具,甚至只是一个小的转义字符类型技巧,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

正则表达式匹配似乎是你想要的

>>> import re
>>> re.search(".*color.*sky.*", "where am I?") == None
True
>>> re.search(".*color.*sky.*", "what color is the sky") == None
False
>>> re.search(".*color.*sky.*", "what color is a rose") == None
True

如果模式不匹配,则为“无”。