[英]How to stick a wildcard in a string in Python?
我想創建一個簡單的chatbot類型程序。 在嘗試了AIML之后,發現缺少它,我決定看看Python是否有工作的機會。 我希望能夠像這樣
“天空是什么顏色?”
並給出清晰的答案。 因此,我想在if / else語句中使用通配符,以便在python中快速完成。 可能是這樣的:
statement = input()
if statement == "_ color _ sky":
print(SKY_COLOR)
如果您知道一個具有工具甚至只是一些轉義字符技巧的庫(希望內置於:-]中),將不勝感激。
正則表達式匹配似乎是您想要的
>>> 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
如果模式不匹配,則給出None。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.