Як шукати та замінювати текст у файлі за допомогою Python 3?
Ось мій код:
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...' )
Вхідний файл:
hi this is abcd hi this is abcd
This is dummy text file.
This is how search and replace works abcd
Коли я шукаю та замінюю 'ram' на 'abcd' у вхідному файлі, він працює як шарм. Але коли я це роблю навпаки, тобто замінюю 'abcd' на 'ram', деякі непотрібні символи залишаються в кінці.
Заміна "abcd" на "ram"
hi this is ram hi this is ram
This is dummy text file.
This is how search and replace works rambcd