Как насчет использования re
и set
и установки флага (здесь 0 и 1) в python re
- извлечет все имена (последнее и первое) BENNETT MCCARL & ARNETTE BENNETT
извне &
. Для сопоставления с образцом re
имеет наивысший приоритет - вы можете использовать, re
как вы хотите.
import re
def sorter(val):
words = re.findall(r'\w+',val)
uniques = set(words)
if len(words)>len(uniques):
return 1
else:
return 0
И позвонить sorter( !N! )
** Посмотрите, как regex
хватается за слова наLIVE DEMO
Обратите внимание, что все эти ответы решают проблему, предполагая, что ваши данные очищены, то есть имеют надлежащее пространство между словами, но что, если ваши данные будут чем-то вроде BENNETTMCCARL&ARNETTEBENNETT
этого, все это потерпит неудачу. В этом случае вам может понадобиться использовать алгоритм Suffix Tree , и, к счастью, у python есть библиотека, как здесь .