我想创建一个简单的聊天机器人类型程序。在尝试了AIML并发现它缺乏之后,我决定看看Python是否有机会工作。我希望能够像
这样的句子"天空是什么颜色?"
并以可理解的答案回复。所以,我想在if / else语句中使用通配符符号在python中快速完成。可能是这样的东西:
statement = input()
if statement == "_ color _ sky":
print(SKY_COLOR)
如果您知道有一个工具库(希望内置于: - )),它有一个工具,甚至只是一个小的转义字符类型技巧,我们将不胜感激。
答案 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
如果模式不匹配,则为“无”。