Python Remplacer la chaîne dans le fichier

Python Remplacer la chaîne dans le fichier

Souvent, les données stockées dans les fichiers doivent être modifiées ou remplacées par des données différentes. Cela peut être fait dans Python en utilisant des opérations de manutention simples, qui incluent l'ouverture, la lecture, l'écriture et la fermeture du fichier à l'aide des méthodes intégrées. Ce message agira comme un guide sur la façon de remplacer ou de modifier une chaîne dans le même fichier ou dans différents fichiers.

Comment remplacer la chaîne dans différents fichiers?

Si l'utilisateur souhaite lire le contenu d'un fichier, remplacez une certaine chaîne ou une sous-chaîne dans les données, puis stockez le nouveau contenu dans un fichier séparé, cela est possible avec la méthode Remplace () avec l'Open (), lire (lire ( ) et les méthodes d'écriture (). Pour démontrer cela, commencez par ouvrir le premier fichier en utilisant la ligne suivante:

readFile = Open ("Readme.txt "," r ")

Après cela, lisez le contenu du fichier en utilisant la méthode read ():

data = readfile.lire()

Le contenu du fichier que nous lisons est:

L'objectif est de remplacer «Hello World!"Avec" Hello Python!», Et pour ce faire, utilisez la méthode Remplace () suivante:

données = données.Remplacer ("Monde!"," Python!")

Maintenant, la variable «Data» contient les chaînes modifiées, tout ce que vous avez à faire est d'ouvrir le fichier de sortie (mode d'écriture) et d'écrire les nouvelles données à l'intérieur à l'aide des lignes suivantes:

writeFile = Open ("Writeme.txt "," w ")
écriture.écrire (données)

Une fois ce code exécuté, ouvrez le fichier de sortie et observez le contenu:

Comme vous pouvez le voir dans la sortie, une certaine chaîne a été remplacée dans le contenu du fichier.

Comment remplacer la chaîne dans les mêmes fichiers?

La même procédure que vous avez suivie dans la section précédente peut être utilisée pour modifier ou remplacer le contenu d'une chaîne. Pour ce faire, utilisez le code suivant:

readFile = Open ("Readme.txt "," r ")
data = readfile.lire()
données = données.Remplacer ("Monde!","Python!")
writeFile = Open ("Readme.txt "," w ")
écriture.écrire (données)

Dans ce code, le même fichier est ouvert d'abord via le mode de lecture, puis via le mode d'écriture, et lorsque ce code est exécuté, il remplace le contenu du fichier:

La sortie vérifie que la sous-chaîne a été remplacée dans la chaîne du fichier

Comment remplacer la chaîne dans le fichier à l'aide du package de chemin?

Le package de chemin de la bibliothèque Pathlib est utilisé pour ouvrir un flux à un fichier avec des modes de lecture et d'écriture. Cela permet à l'utilisateur de lire simultanément les données à partir d'un fichier, de remplacer son contenu, puis de le réécrire dans le fichier. Pour cela, le module de chemin contient la fonction read_text () et write_text () respectivement.

Pour perfectionner ce remplacement de la chaîne dans la chaîne d'un fichier, prenez le contenu suivant du fichier «Readme.SMS":

Pour remplacer la sous-chaîne «certains» par «remplacé», utilisez les lignes de code suivantes:

à partir du chemin d'importation Pathlib
file = path ("Readme.SMS")
déposer.write_text (fichier.read_text ().remplacer ("certains", "remplacé"))

Lorsque ce code ci-dessus est exécuté, il produit les modifications suivantes dans le contenu du fichier:

On peut observer que le contenu du fichier a été remplacé en fonction des exigences.

Conclusion

Pour remplacer une chaîne dans un fichier, l'utilisateur peut avoir deux approches, l'une consiste à modifier le contenu et à la placer dans un fichier différent et un est de le placer dans le même fichier. Ces deux approches peuvent être réalisées à l'aide des méthodes intégrées Open (), Read (), Replay () et Write (). Alternativement, pour remplacer le contenu dans le même fichier, l'utilisateur peut également utiliser le module Path de la bibliothèque Pathlib.