我正在尝试确定子字符串是否在字符串中.我遇到的问题是,如果在字符串中的另一个单词中找到子字符串,我不希望我的函数返回True.
例如:如果子串是; "紫牛"和弦是; "紫色奶牛是最好的宠物." 这应该返回False.由于牛在子串中不是复数.
如果子串是; "紫牛"和弦是; "你的紫牛踩踏了我的篱笆!" 会返回True
我的代码看起来像这样:
def is_phrase_in(phrase, text):
phrase = phrase.lower()
text = text.lower()
return phrase in text
text = "Purple cows make the best pets!"
phrase = "Purple cow"
print(is_phrase_in(phrase, text)
Run Code Online (Sandbox Code Playgroud)
在我的实际代码中,我在"text"中清除了不必要的标点符号和空格,然后将它与短语进行比较,否则这是相同的.我已经尝试过使用re.search了,但是我还不太了解正则表达式,并且只从我的示例中获得了与它们相同的功能.
感谢您的任何帮助,您可以提供!