[Python] Confronto due stringhe "dettagliato"
Simone
simozack a yahoo.it
Ven 11 Gen 2008 08:11:15 CET
Cristian Re ha scritto:
> Ciao a tutti,
>
> volevo sapere se esiste qualche comando python per confrontare due
> stringhe e che torni ad esempio quanti caratteri uguali ci sono nella
> medesima posizione nelle due stringhe.
>
> Ad esempio se str1='ciao' e str2='cibo' un comando che torni 3
>
> So che sarebbe fattibile confrontando ogni singolo carattere ma mi
> chiedevo se tra le utility di python già non ci fosse qualcosa che
> gestisce questo.
Un singolo comando no, ma utilizzando set() è abbastanza semplice:
>>> str1 = 'ciao'
>>> str2 = 'cibo'
>>> set1 = set(str1)
>>> set2 = set(str2)
>>> set1 & set2
set(['i', 'c', 'o'])
>>> len(set1 & set2)
3
Oppure in una riga:
>>> len(set('ciao') & set('cibo'))
3
Ciao!
Simone
Chiacchiera con i tuoi amici in tempo reale!
http://it.yahoo.com/mail_it/foot/*http://it.messenger.yahoo.com
More information about the Python
mailing list