IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

[Python 3.X] Traitement de beaucoup de fichiers


Sujet :

Python

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2009
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 146
    Points : 100
    Points
    100
    Par défaut [Python 3.X] Traitement de beaucoup de fichiers
    Bonjour,

    Je cherche un moyen simple de traiter mes fichiers textes avec python 3.5.
    Je souhaite supprimer tous les retours à la ligne et supprimer tous les espaces > à 1 caractère.

    Merci d'avance.

    Cordialement.

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Salut,
    C'est très simple avec Python 3.5

    Heureusement il y a des tutoriels

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2009
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 146
    Points : 100
    Points
    100
    Par défaut
    Bonjour,

    Merci mais j'ai juste besoin de 2 choses:
    Quelle fonction utiliser pour enlever touts les retours à la ligne et sous quelle forme ? (ex: split n line //r)
    et quelle fonction utiliser pour supprimer les espaces supérieurs à 1 ?

    Si je pose la question ce n'est pas pour vous embêter.
    Je ne vous demande pas de me code le truc mais juste de prendre le temps de me dire de quel côté chercher.

    Si je répondais le même genre de choses pour SQL Server ça serait facile d'avoir beaucoup de points developpez.com très vite .

    Merci d'avance.

  4. #4
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 462
    Points : 9 249
    Points
    9 249
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Pour supprimer les derniers caractères de fin de ligne, voir du côté de la méthode .rstrip().

    Pour trouver les espaces multiples à l'intérieur d'une chaine et les remplacer par un espace unique, on peut faire pour la chaine ch:

    Attention: dans les 2 cas, on peut choisir de traiter les "whitespaces" en général (espace, tabulation, RC, LF, etc...) ou seulement les caractères voulus: voir la syntaxe exacte avec la doc.
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  5. #5
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    salut,

    Citation Envoyé par AlternantOracle Voir le message
    Quelle fonction utiliser pour enlever touts les retours à la ligne et sous quelle forme ? (ex: split n line //r)
    rstrip(), et effectivement c'est vraiment une méthode de base en Python, présente dans le moindre tutoriel de démarrage

    et quelle fonction utiliser pour supprimer les espaces supérieurs à 1 ?
    perso je pense que j'utiliserai une regex de substitution du genre re.sub('\s+', ' ', ligne) par exemple

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Août 2009
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 146
    Points : 100
    Points
    100
    Par défaut
    Merci beaucoup pour vos retours messieurs .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Python probleme pour traitement fichier Xml avec l'API dom
    Par chenimitz dans le forum Général Python
    Réponses: 11
    Dernier message: 30/10/2007, 19h34
  2. Traitement en série des fichiers d'un répertoire
    Par potili2 dans le forum Delphi
    Réponses: 5
    Dernier message: 27/02/2007, 13h33
  3. [VBA-E] traitement en série de fichiers dans excel
    Par potili2 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/02/2007, 16h15
  4. Réponses: 18
    Dernier message: 22/06/2006, 17h55
  5. [XSLT] Appliquer un traitement xslt sur un fichier XML distant
    Par mabig dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 14/03/2006, 09h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo