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 :

fichier de sortie python


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    rs
    Inscrit en
    Novembre 2016
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : rs

    Informations forums :
    Inscription : Novembre 2016
    Messages : 15
    Par défaut fichier de sortie python
    Bonjour,

    Je débute en python. J'ai fait une commande pour me simplifier la vie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for LINE in open("fichier.txt"):
        STRING = "n:0"
        if STRING not in LINE:
            print (LINE)
    )
    ca me permet d'imprimer les lignes de mon fichier ne contenant pas "n:0" du fichier "fichier.txt" dans le terminal de commandes.

    Seulement je souhaiterais avoir mon resultat dans un nouveau fichier et c'est là mon problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
     
    fichier = open("fichiersortie.txt", "w")
    fichier.write(
    for LINE in open("fichier.txt"):
        STRING = "n:0"
        if STRING not in LINE:
            print (LINE)
    )
     
    fichier.close()

    la question est très basique mais je bloque dessus
    Merci pour votre aide!

  2. #2
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 25
    Par défaut
    Tu travailles sur 2 fichiers 1 en lecture l'autre en écriture
    Il faut les traiter en parallèle :

    la documentation préconise l'utilisation de with qui permet de bien fermé les fichiers.

    Je ferais comme ça pour ton script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    fichier = r"fichier.txt"
    fichiersortie = r"fichiersortie.txt"
    STRING = "n:0"
     
    with open(fichier,'r') as fi:
        with open(fichiersortie,'w') as fs:
            for ligne in fi:
                if STRING not in ligne:
                    fs.write(ligne)

  3. #3
    Membre averti
    Homme Profil pro
    rs
    Inscrit en
    Novembre 2016
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : rs

    Informations forums :
    Inscription : Novembre 2016
    Messages : 15
    Par défaut
    ca fonctionne! merci beaucoup pour ton aide!

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

Discussions similaires

  1. [tomcat]fichiers de sorties
    Par agougeon dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 02/10/2005, 13h04
  2. Réponses: 4
    Dernier message: 28/09/2005, 15h04
  3. Réponses: 11
    Dernier message: 30/08/2005, 14h47
  4. Fichier de sortie
    Par flzox dans le forum Editeurs / Outils
    Réponses: 2
    Dernier message: 09/07/2005, 09h59
  5. Réponses: 4
    Dernier message: 22/11/2004, 19h29

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