[Python] Digest di Python, Volume 68, Numero 14

Giuseppe Amato giuamato a gmail.com
Ven 14 Ott 2011 08:47:26 CEST


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: giuamato a gmail.com
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20111014/068ac00f/attachment.html>


Maggiori informazioni sulla lista Python