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'으로 바꾸면 일부 정크 문자가 끝납니다.
'ram'로 'abcd'교체
hi this is ram hi this is ram
This is dummy text file.
This is how search and replace works rambcd