Bonjour,
j'ai besoin de faire une boucle par contre étant donné que je suis débutant, je n'y arrive pas ..
Ce que je cherche à faire est de créer plusieurs fichiers .txt dans lequel un tableau sera stocké dans chaque. Le nombre des fichiers peut atteindre 400 fichiers, d ou l intérêt de faire une boucle. moi je l'ai fait pour 3 fichiers sans boucle
Voici ce que j'ai fait

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
37
38
39
40
41
42
43
44
45
46
47
48
49
 
#données du premier fichier
a01=array[(0*(155+4)+1):(0*(155+4)+Nbnoeud+3)]   #j'ai pensé à mettre une variable pour créer la boucle, dans le cas du premier fichier, la variable est = à 0
a02=array[(0*(155+4)+(Nbnoeud+6)):0*(155+4)+154:2]
a03=array[(0*(155+4)+(Nbnoeud+7)):0*(155+4)155:2]
result=[]
for e01, e02, e03 in zip(a01, a02, a03):
	result.append(e01[:5] + e02[3:7] + e03[:3])
	imp=[]
	imp=result[0:164]
	f = open(repertoire + "result0.txt",'w') #ecriture du premier fichier
	f.write( imp +"\n")
	f.close()
 
#données du deuxieme fichier
a11=array[1*(155+4)+1:(1*(155+4)+Nbnoeud+3)] #la variable est = 1
a12=array[(1*(155+4)+Nbnoeud+6):(1*(155+4)+154):2]
a13=array[(1*(155+4)+Nbnoeud+7):(1*(155+4)+155):2]
for e11, e12, e13 in zip(a11, a12, a13):
	result.append(e11[:5] + e12[3:7] + e13[:3])
	imp=[]
	imp=result[0:164]
	f = open(repertoire + "result1.txt",'w')      #ecriture du fichier 2
	f.write( imp +"\n")
	f.close()
 
#données du 3eme fichier
a21=array[2*(155+4)+1:(2*(155+4)+Nbnoeud+3)]
a22=array[(2*(155+4)+Nbnoeud+6):(2*(155+4)+154):2] #i=2
a23=array[(2*(155+4)+Nbnoeud+7):(2*(155+4)+155):2]
for e21, e22, e23 in zip(a21, a22, a23):
	result.append(e21[:5] + e22[3:7] + e23[:3])
	imp=[]
	imp=result[0:164]
	f = open(repertoire + "result2.txt",'w')
	f.write( imp +"\n")
	f.close()
 
#données du 4eme fichier
a31=array[3*(155+4)+1:(3*(155+4)+Nbnoeud+3)]     #i=3
a32=array[(3*(155+4)+Nbnoeud+6):(3*(155+4)+154):2]
a33=array[(3*(155+4)+Nbnoeud+7):(3*(155+4)+155):2]
for e31, e32, e33 in zip(a31, a32, a33):
	result.append(e31[:5] + e32[3:7] + e33[:3])
	imp=[]
	imp=result[0:164]
	f = open(repertoire + "result3.txt",'w')
	f.write( imp +"\n")
	f.close()
La boucle aura une forme proche de ce qui suit (mais ça marche pas)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
for i in range(429):
 
        ai1=array[i*(155+4)+1:(i*(155+4)+Nbnoeud+3)]    
        ai2=array[(i*(155+4)+Nbnoeud+6):(i*(155+4)+154):2]
        ai3=array[(i*(155+4)+Nbnoeud+7):(i*(155+4)+155):2]
        for ei1, ei2, ei3 in zip(ai1, ai2, ai3):
         	result.append(ei1[:5] + ei2[3:7] + ei3[:3])
	        imp=[]
           	imp=result[0:164]
        	f = open(repertoire + "result"+str(i)".txt",'w')
        	f.write( imp +"\n")
        	f.close()
                i=i+1
[/CODE]