Как искать и заменять текст в файле, используя Python?

Как мне искать и заменять текст в файле, используя 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...' )

Входной файл:

привет это abcd привет это abcd

Это фиктивный текстовый файл.

Вот как работает поиск и замена abcd

Когда я ищу и заменяю 'ram' на 'abcd' в указанном выше входном файле, это работает как шарм. Но когда я делаю это наоборот, то есть заменяя «abcd» на «ram», некоторые ненужные символы остаются в конце.

Замена abcd на ram

привет это баран привет это баран

Это фиктивный текстовый файл.

Вот так работает поиск и замена rambcd

Ответы на вопрос(12)

Ваш ответ на вопрос