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