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 :
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
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
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
Les 4 fichiers sont bien créer mais rien dedans et pas d'erreur
De l'aide SVP