Wie kann ich mit Python Text in einer Datei suchen und ersetzen?

Wie suche und ersetze ich Text in einer Datei mit Python 3?

Hier ist mein 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...' )

Eingabedatei:

hallo das ist abcd hallo das ist abcd

Dies ist eine Dummy-Textdatei.

So funktioniert Suchen und Ersetzen abcd

Wenn ich 'ram' in der obigen Eingabedatei suche und durch 'abcd' ersetze, wirkt es wie ein Zauber. Aber wenn ich es umgekehrt mache, d. H. 'Abcd' durch 'ram' ersetzen, bleiben am Ende einige Junk-Zeichen übrig.

'Abcd' durch 'ram' ersetzen

hallo das ist ram hallo das ist ram

Dies ist eine Dummy-Textdatei.

So funktioniert Suchen und Ersetzen rambcd

Antworten auf die Frage(12)

Ihre Antwort auf die Frage