【发布时间】:2017-12-06 19:08:41
【问题描述】:
我正在尝试确定子字符串是否在字符串中。 我遇到的问题是,如果在字符串的另一个单词中找到子字符串,我不希望我的函数返回 True。
例如:如果子字符串是; “紫牛” 字符串是; “紫牛是最好的宠物。” 这应该返回 False。由于 cow 在子字符串中不是复数。
如果子字符串是; “紫牛” 字符串是; “你的紫牛践踏了我的树篱!” 将返回 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)
在我的实际代码中,我在将“文本”与短语进行比较之前清理了不必要的标点符号和空格,但除此之外是相同的。 我尝试过使用 re.search,但我还不太了解正则表达式,并且只从它们中获得了与我的示例相同的功能。
感谢您提供的任何帮助!
【问题讨论】:
-
感谢 Jaques 的编辑!没有注意到我离开了那个自己。在那里。
-
谢谢大家的回复!
标签: python string python-3.x match