Objectif
Montrer et démontrer la puissance de python dans la gestion des données. Comprendre comment extraire et manipuler des données provenant d'un fichier externe au format txt ou csv
Procédures
Travail de base
- Ouverture et lecture d'un fichier txt
- Traitement ligne par ligne
- Transformation des éléments en liste
- Travail sur les listes
Pour info:
open
Le mode est donné sous la forme d'une chaîne de caractères. Voici les principaux modes :
'r': ouverture en lecture (Read).
'w': ouverture en écriture (Write). Le contenu du fichier est écrasé. Si le fichier n'existe pas, il est créé.
'a': ouverture en écriture en mode ajout (Append). On écrit à la fin du fichier sans écraser l'ancien contenu du fichier. Si le fichier n'existe pas, il est créé.
import os
#chemin à personnaliser ou à omettre si le script .py est dans le même dossier que le fichier source
os.chdir("C:/Users/Pierre/Documents/PYTHON IDE Thonny/catalogue-SI-Hex")
#
sourceINI = 'SIHEXV2-catalogue-final-1.txt'
sourceMODIF = open('MODIF-SIHEXV2-catalogue-final-1.txt', 'a')
with open(sourceINI) as fp:
for cnt, line in enumerate(fp):
print("N° de la ligne traité = ",cnt)
# traitement des lignes du fichier source
# supprimer des données
#coupure des données avec , et chaque donnée d'une ligne
#est un élément d'une liste [' ',' ',' ',' ']
sourceINI=line.split()
del sourceINI[0] #supprime la colonne 0
del sourceINI[1] #supprime la colonne nvelle 1
# ecriture de la ligne traitée avec saut de ligne
sourceMODIF.write(str(sourceINI)+"\n")
sourceMODIF.close() #fermeture pour l'enregistrement des données dans Modif