Bonjour à tous,

voila je suis bloqué depuis déjà un bon moment sur une question d'algo, je voudrais récupérer le dernier caractère d'une chaine de caractère qui en contient plusieurs occurences, exemples: je veux récupérer le dernier caractère "(", soit celui qui est en rouge dans l'exemple "((...))..()"


Voici mon code :





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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
seq="AUCGUCGAUC"
 
struct="(()).(...)"
 
 
if len(seq) != len(struct):
	print('ERREUR LA SEQUENCE ET LA TAILLE DU MOTIF DOIVENT AVOIR LA MEME TAILLE')
	print('\n')
	print('La sequence a une taille de :', len(seq))
	print('La structure a une taille de :', len(struct))
	print ('\n')
 
x=' '
 
First=0
i=0
j=0
LastPosition=0
 
for i, el in enumerate(struct):
	while (el=='(') and  (i <= len(struct)):
			LastPosition=i
 
			#struct = struct.replace(el," ")
			break	
 
print ('Le dernier ( est a la position : ', LastPosition)
 
for LastPosition, el in enumerate(struct):
		if el==')':
			First = LastPosition
 
			#struct = struct.replace(el," ")
print ('Le premier ) est a la position : ',First)
 
print struct

Dans la première partie du code j'arrive à récupérer la position du dernier élement et à l'afficher en la stockant dans ma variable "LastPosition", mais je voudrais récupérer le caractère (et non la position), car je voudrais supprimer ce caractère apres l'avoir récupérer, si je fais un struct = struct.replace('(', "") je vais supprimer toutes les occurences de '(', voila pourquoi je voudrais récupérer ce caractère pour le supprimer ensuite. J'espère que c'est pas trop flou

Merci à vous