Partage
  • Partager sur Facebook
  • Partager sur Twitter

opération simple sur fichier

    2 janvier 2011 à 11:55:27

    Hello,

    J'ai un fichier client1.txt
    bob      parr
    tommy    lee


    Je voudrais ajouter les numéros de téléphone indiqués par raw_input() et écrire le résultat dans client2.txt
    Par exemple à la fin dans client2.txt j'aurais :
    bob     parr     06022200
    tommy   lee      09087666

    J'ai donc écrit :
    a=file("client1.txt")
    b=""
    
    with open("client1.txt") as f:
    	for line in f:
    		c=raw_input("???")
    		b=b+line.rstrip()+"\t"+c+"\n"
    print b
    
    d=open("client2.txt", 'w')
    d.write(b)
    

    Y aurait il un moyen de rendre ce code plus pythonique ?
    Merci
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      2 janvier 2011 à 14:36:26

      Bonjour,

      Comment sais-tu de quel client tu parles? Je parle concrètement (si je cherche une utilité à ton exercice).

      Pythoniquement à quelque choses prêts ça se tient, finalement.

      Logiquement j'aurais ouvert les 2 fichiers au départ et j'aurais un peu simplifié ton code, mais vu les connaissances nécessaires pour le faire, tu es capable de le faire seul.

      • Partager sur Facebook
      • Partager sur Twitter
        3 janvier 2011 à 10:20:39

        Pourquoi un with pour f et pas pour d (les noms de variable ne sont pas très explicites d'ailleurs) ?
        • Partager sur Facebook
        • Partager sur Twitter
          3 janvier 2011 à 20:44:34

          En plus tu ne fermes même pas d…
          • Partager sur Facebook
          • Partager sur Twitter

          opération simple sur fichier

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown