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
| liste = [
"21/07/2012 01:00 1 25",
"21/07/2012 01:15 2 28",
"21/07/2012 01:30 1 35",
"23/07/2012 23:45 3 24",
"22/07/2012 00:00 1 21",
"22/07/2012 00:15 2 33",
"22/07/2012 00:00 1 21",
"23/07/2012 00:15 3 33",
"22/07/2012 00:00 1 21",
"22/07/2012 00:15 2 33",
"23/07/2012 00:15 2 33",
"22/07/2012 00:00 1 21",
"22/07/2012 00:15 3 33",
"24/07/2012 00:00 1 21",
"22/07/2012 00:15 2 33"
]
print()
print("Données de départ")
for ligne in liste:
print(ligne)
liste2 = sorted(liste, key=lambda v: v[6:10]+v[3:5]+v[0:2]+v[17])
print()
print("Données triées par date + num machine")
for ligne in liste2:
print(ligne)
print()
print("Création des fichiers:")
date = None
mach = None
fichier = None
fs = None
for ligne in liste2:
if ligne[0:10]!=date or ligne[17]!=mach:
fichier = ligne[17] + "_" + ligne[0:2] + ligne[3:5] # création du nom de fichier
print("nouveau fichier =>", fichier)
if fs!=None:
fs.close() # ferme le fichier précédent s'il existe
fs = open(fichier, "w") # ouvre le nouveau fichier
if ligne[0:10]!=date:
date = ligne[0:10] # met à jour de la date courante
if ligne[17]!=mach:
mach = ligne[17] # met à jour du num. de machine courant
fs.write(ligne + '\n') # écrit la ligne dans le fichier courant |
Partager