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

Source: https://openclassrooms.com/fr/courses/235344-apprenez-a-programmer-en-python/232431-utilisez-des-fichiers

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
Pièce(s) jointe(s)
Download this file (SIHEXV2-catalogue-final-1.txt)SIHEXV2-catalogue-final-1.txt[ ]1 kB