小编Jer*_*mon的帖子

在Python中匹配字符串中的精确短语

我正在尝试确定子字符串是否在字符串中.我遇到的问题是,如果在字符串中的另一个单词中找到子字符串,我不希望我的函数返回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了,但是我还不太了解正则表达式,并且只从我的示例中获得了与它们相同的功能.

感谢您的任何帮助,您可以提供!

python string match python-3.x

3
推荐指数
2
解决办法
2992
查看次数

标签 统计

match ×1

python ×1

python-3.x ×1

string ×1