А що стосується використання 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 має деяку бібліотеку, як тут .