Interessa anche a me la cosa

for i,c in enumerate(leggi):
>    if c=="a" : print i
>
> se stessi cercando una parola intera potrei fare:

sstr = "apici"
lsstr=len(sstr)
for i,c in enumerate(leggi):
   if c=="a" and leggi[i:i+lsstr]==sstr : print i

Ma mi conviene rispetto alle altre due proposte? Qual è la più veloce?


> sstr = "sa"
> lsstr = len(sstr)
>
> pos = leggi.find(sstr)
> print pos
> while True:
>    new_pos = leggi.find(sstr, pos+lsstr)
>    if new_pos == -1:
>        break
>    else:
>        pos = new_pos
>        print pos
>
> oppure
>
> import re
> expr = re.compile('sa')
> for e in expr.finditer(leggi):
>    print e.start()
>
>
>

-- 
----------------------------------------------------------------------
Giuseppe Amato
e-mail: giuam...@gmail.com
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a