ZeD ha scritto:
> prova con "essere" e "sere" (chiariamo, dipende tutto da quello che l'OP
> deve farci con l'informazione cercata)
>
1, mi sembra giusto, no?
> 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 c
ZeD ha scritto:
> 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
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'), li
Cristian Re ha scritto:
> 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
Grazie devo approfondire questa SequenceMatcher, non la conoscevo.
Ringrazio anche Daniele il metodo che consigli lo conosco ma restituisce
quanti caratteri uguali ci sono ma non tiene in considerazione la posizione.
2008/1/11, Daniele Varrazzo <[EMAIL PROTECTED]>:
>
> Cristian Re ha scritto:
> >
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
>
>