Bonjour tout le monde, alors voila j ai un soucis sur une boucle for avec comparaison de variable string,
je fais une comparaison "==" sur deux élément de 2 liste différentes, ci dessous le code
je m'excuse d'avance si je ne fais pas les choses correctement , c'est la premiere fois que je poste
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
 
for i in range(len(List_Excel)) :
                print(len(List_Excel))
 
                label_ddt =  return_tag_split(List_Excel[i][0],1,".") 
 
                #pour chaque moteur enregistre
                for d in range(len(self.list_DDT)):
                    #si moteur == meme nom moteur de la liste
                    if str((self.list_DDT[d].return_name())) == str(label_ddt) : 
                        print()
                        print("v3 meme ddt")
                        print(self.list_DDT[d].name)
                        print(type(self.list_DDT[d].name))
                        print("***********")
                        print(label_ddt)
                        print("***************************")
                        #ddt.tri_fault_v3(ligne1D)
 
 
                    else:
                        print("new ddt v3")
                        print(self.list_DDT[d].name)
                        print(type(self.list_DDT[d].name))
                        print("-------")
                        print(label_ddt)
                        print("--------------------")
                        Ddt=DDT(label_ddt,label_ddt)
                        #Ddt.tri_fault_v3(ligne1D)
                        self.list_DDT.append(Ddt)
et voila ce qu'il ressort dans la console:
'__main__' chargé
'runpy' chargé
new ddt v3
A_EQP_1
<class 'str'>
-------
A_EQP_1
--------------------
591
new ddt v3
A_EQP_1
<class 'str'>
-------
A_EQP_1
--------------------

on voit bien que les 2 string sont égaux mais ne passe pas dans la condition "==".