[Python] Confronto due stringhe "dettagliato"

ZeD vito.detullio a gmail.com
Ven 11 Gen 2008 16:54:52 CET


Pietro Battiston wrote:

>> Grazie devo approfondire questa SequenceMatcher, non la conoscevo.
> 
> Se vuoi evitare una libreria a costo di introdurre dello schifo, è pur
> sempre una riga :-)
> 
>>>> (lambda x, y : len([x[i] for i in range(min(len(x),len(y))) if x[i]
> == y[i]])) (list('ciao'), list('cibo'))
> 3

prova con "essere" e "sere" (chiariamo, dipende tutto da quello che l'OP
deve farci con l'informazione cercata)

btw questa versione è più compatta (anche se non meno schifosa :D)

In [38]: f = lambda s1,s2: sum(1 for c1,c2 in zip(s1, s2) if c1 == c2)

In [39]: f('ciao', 'cibo')
Out[39]: 3

-- 
Under construction



More information about the Python mailing list