Comment rechercher et remplacer du texte dans un fichier à l'aide de Python 3?
Voici mon code:
import os
import sys
import fileinput
print ("Text to search for:")
textToSearch = input( "> " )
print ("Text to replace it with:")
textToReplace = input( "> " )
print ("File to perform Search-Replace on:")
fileToSearch = input( "> " )
#fileToSearch = 'D:\dummy1.txt'
tempFile = open( fileToSearch, 'r+' )
for line in fileinput.input( fileToSearch ):
if textToSearch in line :
print('Match Found')
else:
print('Match Not Found!!')
tempFile.write( line.replace( textToSearch, textToReplace ) )
tempFile.close()
input( '\n\n Press Enter to exit...' )
Fichier d'entrée:
hi this is abcd hi this is abcd
This is dummy text file.
This is how search and replace works abcd
Lorsque je recherche et remplace «ram» par «abcd» dans le fichier d'entrée ci-dessus, cela fonctionne comme un charme. Mais quand je le fais vice-versa, c'est-à-dire en remplaçant «abcd» par «ram», certains caractères indésirables sont laissés à la fin.
Remplacement de 'abcd' par 'ram'
hi this is ram hi this is ram
This is dummy text file.
This is how search and replace works rambcd