Каков элегантный способ поиска строки в другой строке в Python, но только если подстрока находится внутри целых слов, а не является частью слова?
Возможно, пример продемонстрирует, что я имею в виду:
string1 = "ADDLESHAW GODDARD"
string2 = "ADDLESHAW GODDARD LLP"
assert string_found(string1, string2) # this is True
string1 = "ADVANCE"
string2 = "ADVANCED BUSINESS EQUIPMENT LTD"
assert not string_found(string1, string2) # this should be False
Как мне лучше всего написать функцию с именем string_found, которая будет делать то, что мне нужно?Я подумал, что, возможно, я мог бы выдумать что-то вроде этого:
def string_found(string1, string2):
if string2.find(string1 + " "):
return True
return False
Но это не очень элегантно, и также не будет соответствовать string1, если он был в конце string2.Может быть, мне нужно регулярное выражение? (страх регулярного выражения)