Annonce

Réduire
Aucune annonce.

Script de Lecture d'un fichier texte sur mesure en Python

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Script de Lecture d'un fichier texte sur mesure en Python

    Bonsoir,

    Si vous souhaitez lire un fichier de la ligne 5 à la ligne 20, ce programme est fait pour vous.

    Utilisation sur différentes plate-forme
    • Unix
    • Windows


    Ligne de commande

    Code:
    python3 pycat fichier.txt 2 5
    Lecture de fichier.txt à partir de la ligne 2 jusqu'à la ligne 5

    Le fichier pycat.py

    Code:
    import os.path
    import sys
    
    def read(name, start, stop=-1):
    
        READ = 'r'
    
        if not os.path.isfile(name):
            sys.exit("file does not exist : {}".format(name))
        
        with open(name, READ) as f:
            lines = f.readlines()
    
            if stop < 0 or stop <= start:
                res = lines[start-1:]
            else:
                res = lines[start-1:stop]
    
        for line in res:
            yield line
    
    def main():
        PARAMS = 4
        LENGTH = len(sys.argv)
    
        if LENGTH != PARAMS:
            sys.exit('not {0} parameters but {1}'.format(LENGTH, PARAMS))
        
        FILE, START, STOP = sys.argv[1:]
    
        START, STOP = list(map(int, [START, STOP]))
    
        print(''.join(read(FILE, START, STOP)))
    
    main()
    À bientôt

    P.S fichier exécutable sous Unix -> ICI
    Dernière modification par fred, 15 septembre 2013, 17h56.
Chargement...
X