Bonjour, j'ai une string contenant une séquence de lettres. Par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2sequence = '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
Il trouve donc
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')
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 !
Partager