Salut à tous
Voici mon problème : j'ai un fichier stock.txt et un programme qui doit séparer les données dans 4 fichiers différents
Le fichier stock.txt :
Et mon fichier python :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 1,Champagne,5,10.50 2,Coca,20,1.25 1,Porto,10,5.10 3,Chimay Bleu,6,4.30 1,Ricard,10,4.45 4,The citron,5,1.25 2,Shweps,2,2.10 2,Orangeade,5,2.10 1,Campari,12,4.25 4,Cafe,25,1.00 3,Leffe Blonde,3,4.20 3,Orval,2,5.00 4,Oxo,1,1.30
Les 4 fichiers sont bien créer mais rien dedans et pas d'erreur
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
50
51 # coding: utf-8 # Nom + Prénom.py # # Evaluation du 30 janvier 2017 # fichier Stock.txt # Structure 1 colonne = Type de boisson # 2 colonne = Quantité # 3 colonne = Designation # 4 colonne = Prix unitaire #Séparateur = , (la méthode split() permet de séparer une variable en tableau - google est mon amis) # ==== ETAPE 1 # Lire le fichier stock.txt et sauvegarder dans différent fichier suivant le type de boisson: # 1 -> aperitif.txt # 2 -> soft.txt # 3 -> bieres.txt # 4 -> chaud.txt # ==== ETAPE 2 # Afficher la valeur du stock par type # ==== ETAPE 3 # Afficher par catégorie les quantités de produits a commander (min = 5) def ouvre( fichier, mode) : pointeur = open( fichier, mode, ) #print(pointeur) return pointeur pt_f = [] fichiers = ["aperitif.txt" , "soft.txt", "bieres.txt", "chaud.txt"] # ouverture des 4 fichiers print("====== Ouverture des fichiers") for fichier in fichiers: pt_f.append(ouvre(fichier, "w")) print("====== Lecture du stock") with open("Stock.txt", "r") as actions: for ligne in actions: act = ligne.split(",") chaine = act[1] + "," + act[2] + "," + act[3] #print("\tEcriture dans " + fichiers[ int( act[0] ) -1 ] ) # pt_f[ int( act[0] ) -1 ].write(chaine) print( chaine,file=pt_f[ int( act[0] ) -1 ] ) # fermeture des fichiers print("====== Fermeture des fichiers") for fichier in pt_f: fichier.close
De l'aide SVP
Partager