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 :

Remplacement dans un fichier


Sujet :

Python

  1. #1
    Membre confirmé Avatar de Dev-DK
    Homme Profil pro
    Reconversion
    Inscrit en
    Février 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Reconversion
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2014
    Messages : 31
    Par défaut Remplacement dans un fichier
    Bonjour tout le monde.
    Je m'exerce à coder en python (je ne suis pas programmeur), j'ai un problème que je n'arrive pas à résoudre

    Mon but est de modifier l'ordre alphabétique de mots dans un fichier quelconque. J'arrive à trier ce fichier et à obtenir un résultat dans l'interpréteur, j'écrase mon ancien fichier en le remplaçant par le nouveau mais seulement le dernier mot trié est écrit.

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    #usr/bin/python3
    #coding: utf-8
    import os
    os.chdir("/home/ines/Bureau/python/tp")
    #ouverture fichier
    with open('fichier.txt', 'r') as fichier:
    	contenu = fichier.readlines()
     
    #triage alphabétique 
    contenu.sort()
     
    for trie in contenu:
    	print (trie)
     
    #ouverture fichier avec écrasement de l'ancien
    with open('fichier.txt', 'w') as fichier:
    	fichier.write(trie)
    J'ai essayer avec la fonction replace() mais ce n'est pas la bonne méthode, ainsi je reste bloquer sur ce malheureux problème.

    Je tiens à préciser que je réalise juste cet exercice dans le but d'apprendre et non de réaliser pour un projet sérieux.

    ps: j'ai bien évidemment chercher la solution avec G$$gle

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 715
    Par défaut
    Salut,

    Citation Envoyé par Dev-DK Voir le message
    Mon but est de modifier l'ordre alphabétique de mots dans un fichier quelconque. J'arrive à trier ce fichier et à obtenir un résultat dans l'interpréteur, j'écrase mon ancien fichier en le remplaçant par le nouveau mais seulement le dernier mot trié est écrit.
    Relisez la fin de votre code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for trie in contenu:
    	print (trie)
     
    #ouverture fichier avec écrasement de l'ancien
    with open('fichier.txt', 'w') as fichier:
    	fichier.write(trie)
    "contenu" étant la liste de "strings" triées, les "print (trie)" devrait afficher ce que vous attendez.
    Et à la sortie de la boucle, "trie" "contiendra" le dernier élément de la liste "contenu".
    Vous pourriez, pour commencer, faire le même genre de boucle pour écrire le fichier...
    note: çà marcher "mieux" mais vous ne saurez pas satisfait du résultat.

    Citation Envoyé par Dev-DK Voir le message
    ps: j'ai bien évidemment chercher la solution avec G$$gle
    Pour trouver quelque chose avec Google, il faut déjà savoir poser de bonnes questions. Et pour des sujets "techniques", si vous ne maîtrisez pas les "bases" pas facile d'exprimer votre problème...
    Et pour acquérir les bases, certains ont pris le temps d'écrire des tutos... tel que le Swinnen.
    Prendre le temps de les consulter et de les revoir lorsqu'une notion a mal été comprise est le calvaire des débutants. Mais rassurez vous, nous sommes tous passés par là...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/06/2009, 17h49
  2. programme qui plante. chercher/remplacer dans des fichiers.
    Par [Hugo] dans le forum Général Python
    Réponses: 2
    Dernier message: 31/10/2006, 17h10
  3. remplacement dans un fichier texte
    Par ciberju dans le forum C
    Réponses: 5
    Dernier message: 25/08/2006, 09h36
  4. Afficher, rechercher et remplacer dans un fichier
    Par lynal dans le forum Langage
    Réponses: 1
    Dernier message: 13/06/2006, 21h24
  5. Remplacement dans un fichier .txt
    Par sebtoto62 dans le forum Langage
    Réponses: 4
    Dernier message: 28/07/2005, 13h15

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