Je dois lire deux fichiers CSV, combiner la ligne et écrire le résultat dans un troisième fichier CSV. premier fichier de format CSV possède cinq rangées avec un nom d'utilisateur dans le premier colunm. (25 colunm au total) deuxième fichier de format CSV avoir cinq rangs avec le nom d'utilisateur dans le premier colunm et l'ID d'utilisateur en second colunm. (Seulement 2 colunm)Problème avec les boucles imbriquées
le troisième fichier csv contiendra le nom d'utilisateur + userid et toutes les 24 colonnes restantes du premier fichier.
data = open(os.path.join("c:\\transales","AccountID+ContactID-source1.csv"),"rb").read().replace(";",",").replace("\0","")
data2 = open(os.path.join("c:\\transales","AccountID+ContactID-source2.csv"),"rb").read().replace(";",",").replace("\0","")
i = 0
j = 0
Info_Client_source1=StringIO.StringIO(data)
Info_Client_source2=StringIO.StringIO(data2)
for line in csv.reader(Info_Client_source1):
name= line[1]
i=i+1
print "i= ",i
for line2 in csv.reader(Info_Client_source2):
print "j = :",j
j=j+1
if line[1] == line2[2]:
continue
le résultat:
i= 1
j = : 0
j = : 1
j = : 2
j = : 3
j = : 4
j = : 5
j = : 6
i= 2
i= 3
i= 4
i= 5
i= 6
i= 7
pourquoi, après i = 2 la seconf boucle ne rien faire ?? Je pense avoir i = 2, j = 0 à 6, i = 3 j = 0 ro 6, ...