2 votos

repeticiones de datos con python

Hola si tengo dos secuencias que son estas: t = 'AUGCUUCAGAAAGGUCUUACG' s = 'UGCU'

como obtengo cuantas veces se repite s en t , y me salga un numero así por ejemplo: [-1]

gracias

1 votos

He editado mi respuesta, a ver si esa función te sirve.

1voto

aFrost Puntos 275

Es muy sencillo con str.count()

cadena = 'AUGCUUCAGAAAGGUCUUACG'
veces = cadena.count('UGCU')

Vale, viendo tu explicación de que quieres los índices te todas las coincidencias, he creado esta función, no está probada así que puede que tengas que ajustarla un poco, te debería devolver una lista con los índices.

def buscar_motivo(t, s):
    results = [];
    offset = 0
    while (found = t.find(s, offset)) >= 0:
        results.append( found )
        offset = found
    return results

2 votos

si pero esta me cuenta cuantas veces sale, y yo necesito las posiciones en que estan con python, por ejemplo esta.en que posiciones encuentro la U en T. def buscar_motivo(t, s): #codigo a completar t = 'AUGCUUCAGAAAGGUCUUACG' s = 'U' print buscar_motivo(t, s) gracias , haber si me puedes ayudar,

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X