簡體   English   中英

如何在Python的字符串中添加通配符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM