Comment ajouter du texte à un fichier en Python

Jinku Hu 30 janvier 2023
  1. file.write pour ajouter du texte à un fichier avec le mode a
  2. Ajoutez le paramètre optionnel file à la fonction print en Python 3
  3. Ajouter une nouvelle ligne en ajoutant du texte à un fichier
Comment ajouter du texte à un fichier en Python

Cet article du tutoriel présentera comment ajouter du texte à un fichier en Python.

file.write pour ajouter du texte à un fichier avec le mode a

Vous pouvez ouvrir le fichier en mode a ou a+ si vous voulez ajouter du texte à un fichier.

destFile = r"temp.txt"
with open(destFile, "a") as f:
    f.write("some appended text")

Le code ci-dessus ajoute le texte some appended text à côté du dernier caractère du fichier. Par exemple, si le fichier se termine par this is the last sentence, alors il devient this is the last sentencesome appended text après avoir été ajouté.

Il va créer le fichier si le fichier n’existe pas dans le chemin donné.

Ajoutez le paramètre optionnel file à la fonction print en Python 3

En Python 3, vous pouviez print le texte dans le fichier avec le paramètre optionnel file activé.

destFile = r"temp.txt"
Result = "test"
with open(destFile, "a") as f:
    print("The result will be {}".format(Result), file=f)

Ajouter une nouvelle ligne en ajoutant du texte à un fichier

Si vous préférez ajouter le texte dans la nouvelle ligne, vous devez ajouter le saut de chariot \r\n après le texte ajouté pour garantir que le prochain texte ajouté sera ajouté dans la nouvelle ligne.

destFile = r"temp.txt"
with open(destFile, "a") as f:
    f.write("the first appended text\r\n")
    f.write("the second appended text\r\n")
    f.write("the third appended text\r\n")
Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Article connexe - Python File