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