পাইথন 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
আমি যখন উপরের ইনপুট ফাইলে 'abcd' দ্বারা 'ram' অনুসন্ধান এবং প্রতিস্থাপন করি তখন এটি কবজ হিসাবে কাজ করে। তবে আমি যখন এটি তদ্বিপরীত করে অর্থাৎ 'রাম' দ্বারা 'অ্যাবিসিডি' প্রতিস্থাপন করি তখন কিছু জাঙ্ক অক্ষর শেষে থাকে।
'রাম' দ্বারা 'অ্যাবিসিডি' প্রতিস্থাপন
hi this is ram hi this is ram
This is dummy text file.
This is how search and replace works rambcd