Partage
  • Partager sur Facebook
  • Partager sur Twitter

Creer un fichier .txt avec python 3.x

Et non manuellement ..

Sujet résolu
    18 avril 2012 à 11:19:11

    Bonjour à tous,

    J'ai un petit soucis auquel je n'ai pas trouve de réponse sur le net ..

    Je voudrais créer un fichier .txt afin de venir écrire dedans des données récupérées dans un XML.

    Mais je voudrais pouvoir créer mon .txt directement dans le code, et non le créer manuellement, car le nom du fichier crée dépendra directement de paramètres récupérés dans le script,

    Je sais que en python 2.X, il suffisait de faire :
    file('test.txt') 'w')
    


    Cependant, il se trouve qu'en Python 3.x, file() n'est plus une built-in,

    Je me demandais donc si il existait un équivalent.

    Merci pour vos réponses, :D
    • Partager sur Facebook
    • Partager sur Twitter
    Si l’on savait exactement ce que l’on va faire… à quoi bon le faire
    Anonyme
      18 avril 2012 à 11:22:51

      with open("test.txt", "w") as f: # gère close() automatiquement
          # traitement
      
      • Partager sur Facebook
      • Partager sur Twitter
        18 avril 2012 à 11:40:18

        Merci beaucoup Fred, je connaissais mais je ne pensais pas que ca permettait de creer un fichier si il n'existait pas :)
        • Partager sur Facebook
        • Partager sur Twitter
        Si l’on savait exactement ce que l’on va faire… à quoi bon le faire
          19 avril 2012 à 12:54:10

          C'est pourtant écrit dans la doc.

          Même à bas niveau, la fonction fopen de la bibliothèque standard du C a ce comportement. ;)
          • Partager sur Facebook
          • Partager sur Twitter
          Zeste de Savoir, le site qui en a dans le citron !
            21 mars 2018 à 16:37:50

            Bonjour, j'ai quelques problèmes avec des fichiers txt également:

            Je suis entrain de coder un JDR dans le cadre d'activités et je souhaite que les stats soient sauvegardées.
            Toute la partie ou sont définies les stats marchent mais je voudrait que si le fichier "jeu" contienne le mot "jeu", l'écriture dans le fichier "stats" des stats ne se fasse pas pour éviter qu'a chaque ouverture du programme, les stats soient écrasées.

            Je mets le modèle en dessous mais si vous voulez le code entier, vous pouvez me demander.

            fich_jeu=open('jeu.txt','w')
            fich_jeu.write('')
            fich_jeu.close()
            
            fich_jeu=open('jeu.txt','r')
            if fich_jeu.read()!='jeu':
                with open('stats.txt', 'w')as fich_stats :
                    fich_stats.write(stats)
                with open('jeu.txt', 'w')as fich_jeu :
                    fich_jeu.write('jeu')
            elif fich_jeu.read()=='jeu':
                print('ok')
            fich_jeu.close()



            • Partager sur Facebook
            • Partager sur Twitter

            Creer un fichier .txt avec python 3.x

            × 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