Определение, содержит ли строка одно и то же слово более одного раза, используя Python?
У меня есть строки с именами владельцев, и мне нужно определить, содержат ли они фамилию дважды.
Например, у меня может быть имя владельца, которое гласит "BENNETT MCCARL & ARNETTE BENNETT".
Я хотел бы вернуть True, если какое-либо слово найдено в строке дважды, и False, если все слова в строке уникальны.
Кто-нибудь знает, как я могу сделать это с помощью Python?
1 ответ
def check(name):
words = name.split()
return (len(words) > len(set(words)))
Вы можете разбить имя на список слов по пробелам, а затем преобразовать этот список в набор. Его длина станет короче после удаления дублированных слов.