Làm cách nào để tìm kiếm và thay thế văn bản trong tệp bằng Python 3?
Đây là mã của tôi:
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...' )
Tập tin đầu vào:
hi this is abcd hi this is abcd
This is dummy text file.
This is how search and replace works abcd
Khi tôi tìm kiếm và thay thế 'ram' bằng 'abcd' trong tệp đầu vào ở trên, nó hoạt động như một nét duyên dáng. Nhưng khi tôi làm điều đó ngược lại tức là thay thế 'abcd' bằng 'ram', một số ký tự rác được để lại ở cuối.
Thay thế 'abcd' bằng 'ram'
hi this is ram hi this is ram
This is dummy text file.
This is how search and replace works rambcd