Bonjour, j'ai une string contenant une séquence de lettres. Par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
sequence = 'TTATATATTATATATTTATGATGGGGTTAGATGGGATTGAAAA'

Je dois rechercher dans cette séquence la premiere occurrence parmi 3 motifs : TAA ou TAG ou TGA


Je voudrais récupérer la position de la première de ces occurrences parmi les trois

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if 'TAA'  in sequence:
     print('matched TAA' , sequence.find('TAA'))
else:
    print('TAA not matched')
 
if 'TAG'  in sequence:
     print('matched TAG' , sequence.find('TAG'))
else:
    print('TAG not matched')
 
 
if 'TGA'  in sequence:
     print('matched TGA' , sequence.find('TGA'))
else:
    print('TGA not matched')
Il trouve donc

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
TAA not matched
matched TAG 27
matched TGA 18

Ce que je voudrais c'est arrêter dès que la première occurrence apparaît donc ici en 18 avec le motif TGA


Auriez vous une piste pour réaliser ceci ?

D'avance merci !