Écraser un fichier en Python
-
Écraser un fichier en Python à l’aide de la fonction
open()
-
Écraser un fichier en Python à l’aide de la méthode
file.truncate()
Ce didacticiel présentera différentes méthodes pour écraser un fichier en Python. Nous examinerons les méthodes pour écrire un nouveau texte en supprimant le texte déjà enregistré et comment nous pouvons d’abord lire les données du fichier, appliquer certaines actions et modifications, puis l’écraser sur les anciennes données.
Écraser un fichier en Python à l’aide de la fonction open()
La fonction open(file, mode)
prend file
(un objet semblable à un chemin) comme entrée et renvoie un objet fichier comme sortie. L’entrée file
peut être une chaîne ou un objet octets et contient le chemin du fichier. Le mode
est le mode dans lequel nous voulons ouvrir le fichier; cela peut être r
pour le mode lecture, w
pour l’écriture ou a
pour le mode ajout, etc.
Pour écraser un fichier et écrire de nouvelles données dans le fichier, nous pouvons ouvrir le fichier en mode w
, ce qui supprimera les anciennes données du fichier.
Exemple de code:
with open("myFolder/myfile.txt", "w") as myfile:
myfile.write(newData)
Si nous voulons d’abord lire les données enregistrées dans le fichier, puis écraser le fichier, nous pouvons d’abord ouvrir le fichier en mode lecture, lire les données, puis écraser le fichier.
Exemple de code:
with open("myFolder/myfile.txt", "r") as myfile:
data = myfilef.read()
with open("myFolder/myfile.txt", "w") as myfile:
myfile.write(newData)
Écraser un fichier en Python à l’aide de la méthode file.truncate()
Puisque nous voulons d’abord lire les données du fichier, puis les écraser, nous pouvons le faire en utilisant la méthode file.truncate()
.
Tout d’abord, ouvrez le fichier en mode lecture en utilisant la méthode open()
, lisez les données du fichier et recherchez le début du fichier en utilisant la méthode file.seek()
, écrivez les nouvelles données et tronquez les anciennes données en utilisant file.truncate()
méthode.
L’exemple de code ci-dessous montre comment remplacer le fichier à l’aide des méthodes file.seek()
et file.truncate()
.
with open("myFolder/myfile.txt", "r+") as myfile:
data = myfile.read()
myfile.seek(0)
myfile.write("newData")
myfile.truncate()
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedInArticle connexe - Python File
- Comment obtenir tous les fichiers d'un répertoire
- Comment ajouter du texte à un fichier en Python
- Comment vérifier si un fichier existe en Python
- Comment trouver des fichiers avec une certaine extension seulement en Python
- Comment lire des lignes spécifiques d'un fichier en Python
- Lire un fichier texte et imprimer son contenu en Python