Что является элегантным способом поиска строки в другой строке в 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, если бы оно было в конце строки2. Может быть, мне нужно регулярное выражение? (argh regex fear)