检查是否一个字符串包含另一个字符串

时间:2020-09-03 12:22:24

标签: python python-3.x

我想检查一个字符串是否包含另一个完整的单词。例如:在以下示例中,代码仅应在找到完整单词的情况下返回某些内容,因为文本包含LOUIS XIV

,不应返回LOUIS XI

我的代码:

str1="Louis XI"
str2="Louis X, Louis XIII and Louis XIV were great kings"

if str2.find(str1) != -1:
    print('True')

我得到True而不是False,因为路易十一不是路易十三。如何改善我的代码?

1 个答案:

答案 0 :(得分:2)

您可以使用带有单词边界(var arr = [{"name":"Kevin","relation":"Friend","star":"Aries"},{"name":"John","relation":"Brother","star":"Gemini"}] // replace this variable with your "stored" variable (after JSON.parse) var output = ''; for (var i = 0; i < arr.length; i++) { output += "Name: " + arr[i].name + ", Relation: " + arr[i].relation + ", Star: " + arr[i].star + "\n" } console.log(output))的正则表达式:

\b

输出:

import re

str1 = "Louis XI"
pattern = re.compile(fr"\b{str1}\b")

str2 = "Louis X, Louis XIII and Louis XIV were great kings"
str3 = "Louis X, Louis XI, and Louis FooBar"

print(bool(re.search(pattern, str2)))
print(bool(re.search(pattern, str3)))
相关问题