In pseudo code seq = "ACTGATCGATTACGTATAGTAGAATTCTATCATACATATATATCGATGCGTTCAT" ...: ...: def finder(seq, target): ...: len_target = len(target) ...: i = 0 ...: while i+len_target < len(seq): ...: yield seq[i:i+len_target], i ...: i += 1 Il check per == lo puoi inserire all’interno del finder o fuori.
—— Christian Barra Python Freelancer // Consultant // Trainer Board member of the EuroPython Society www.chrisbarra.xyz > On 26 Nov 2017, at 10:42, Giuseppe Costanzi <giuseppecosta...@gmail.com> > wrote: > > ciao carlo, > > si, interessante ma vorrei iterare la sequenza mano a mano, > > stavo pensando a qualcosa tipo > > next(iterator, default) > > grazie comunque > > > > On Sun, Nov 26, 2017 at 10:30 AM, Carlo Miron <mi...@python.it> wrote: >> On Sun, Nov 26, 2017 at 10:20 AM, Giuseppe Costanzi >> <giuseppecosta...@gmail.com> wrote: >> >>> ho una sequenza del tipo >>> ACTGATCGATTACGTATAGTAGAATTCTATCATACATATATATCGATGCGTTCAT >>> scorrendola devo trovare una sequenza target GAATTC >>> ACTGATCGATTACGTATAGTA "GAATTC" TATCATACATATATATCGATGCGTTCAT >>> quindi dividere la sequenza da G, la prima lettera della sequenza target, >>> e calcolarmi la lunghezza dei due frammenti risultanti >>> ACTGATCGATTACGTATAGTAG >>> e di questa >>> GAATTCTATCATACATATATATCGATGCGTTCAT >> >> qualcosa tipo >> >>>>> seq = "ACTGATCGATTACGTATAGTAGAATTCTATCATACATATATATCGATGCGTTCAT" >>>>> target = "GAATTCT" >>>>> first, second = seq.split(target, 1) >>>>> first += target[1] >>>>> second = target[1:] + second >>>>> len(first), len(second) >> (22, 33) >> >> ? >> ㎝ >> >> -- >> |:**THE 🍺-WARE LICENSE** *(Revision ㊷)*: >> | <miron@🐍.it> wrote this mail. As long as you retain this >> | notice you can do whatever you want with this stuff. >> | If we meet some day, and you think this stuff is worth it, >> | you can buy me a 🍺 in return. —㎝ >> _______________________________________________ >> Python mailing list >> Python@lists.python.it >> https://lists.python.it/mailman/listinfo/python > _______________________________________________ > Python mailing list > Python@lists.python.it > https://lists.python.it/mailman/listinfo/python
_______________________________________________ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python