Partage
  • Partager sur Facebook
  • Partager sur Twitter

Petit blocage avec

Sujet résolu
    1 février 2024 à 14:30:09

    Bonjour, 

    je galère un peu sur un truc tout bête.

    Quand je crée une nouvelle ligne dans un fichier csv, il ne la clé pas et poursuit sur la ligne deja écrite. J'ai clairement fait une erreur mais je n'arrive pas à voir.

    Si vous pouvez m'aiguiller je vous en serait reconnaissant

    Merci d'avance

    Alex

    with open('LCI_R.csv','a',newline='') as f: #Ajout d'une ligne dans le fichier csv
    t=csv.writer(f,delimiter=';') # préparation à l'écriture
    t.writerow(df2.iloc[2,:]) # Mettre dans ecrire cette nouvelle ligne

    -
    Edité par alexrat 1 février 2024 à 14:30:38

    • Partager sur Facebook
    • Partager sur Twitter
      1 février 2024 à 14:55:45

      est-ce que ton fichier se terminait par un retour à la ligne ? (pour le dire autrement, si tu ouvres ton fichier dans notepad, est-ce que tu peux positionner le curseur d'insertion sur le début de ligne de la dernière donnée?)
      • Partager sur Facebook
      • Partager sur Twitter
        1 février 2024 à 16:03:19

        non effectivement.

        Merci pour ta réponse.

        Comment fait on pour ajouter une renvoie à la ligne ?

        -
        Edité par alexrat 1 février 2024 à 17:50:46

        • Partager sur Facebook
        • Partager sur Twitter
          1 février 2024 à 19:31:13

          normalement, c'est automatique avec les fonctions csv, si je ne me trompe pas.
          manuellement, le renvoie à la ligne c'est la touche [entrée] à la fin de la ligne dans le fichier :D 

          en python c'est la chaine "\n" (ou mieux os.linesep en ayant importer os)

          • Partager sur Facebook
          • Partager sur Twitter
            1 février 2024 à 22:16:51

            Merci beaucoup

            Quand je corrige le fichier après c'est bon je dois avoir un problème d"initialisation du fichier.

            • Partager sur Facebook
            • Partager sur Twitter
              2 février 2024 à 8:56:01

              Update

              c est résolu, un grand merci pour les infos.

              Effectivement, le writerow gére bien automatiquement le renvoie à la ligne.

              C est en fait la génération manuelle de la première ligne qui posait problème 

              • Partager sur Facebook
              • Partager sur Twitter
                2 février 2024 à 9:48:43

                alexrat a écrit:

                c est résolu, [...]

                Bonjour,

                Sujet résolu

                Tu peux passer le sujet à "résolu" (bouton en haut à droite du sujet) et cliquer sur les pouces levés des messages qui t'ont aidé⋅e ;)

                • Partager sur Facebook
                • Partager sur Twitter

                Petit blocage avec

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                • Editeur
                • Markdown