[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