Bagaimana dengan menggunakan re
dan set
dan pengaturan bendera (di sini 0 dan 1) di python- re
akan mengekstrak semua nama (terakhir dan pertama) dari BENNETT MCCARL & ARNETTE BENNETT
tanpa &
. Untuk pencocokan pola re
adalah prioritas tertinggi - Anda dapat menggunakan re
apa yang Anda inginkan.
import re
def sorter(val):
words = re.findall(r'\w+',val)
uniques = set(words)
if len(words)>len(uniques):
return 1
else:
return 0
Dan telepon sorter( !N! )
** Lihat bagaimana regex
meraih kata-kata diLIVE DEMO
Perhatikan bahwa semua jawaban ini menangani masalah dengan anggapan bahwa data Anda disanitasi yaitu memiliki ruang yang tepat di antara kata-kata tetapi bagaimana jika data Anda adalah sesuatu, BENNETTMCCARL&ARNETTEBENNETT
maka semua ini akan gagal. Dalam hal ini Anda mungkin perlu menggunakan algoritma Suffix Tree dan untungnya python memiliki beberapa perpustakaan seperti di sini .