আমি পাইথনে ফাইল ইনপুট এবং আউটপুট কীভাবে করব তা দেখছি। ফাইলের নামের বিপরীতে একটি নাম যাচাই করার সময় এবং ফাইলের উপস্থিতিতে টেক্সট সংযোজন করার সময় আমি একটি ফাইল থেকে অন্য ফাইলটিতে নামের তালিকা (প্রতিটি লাইন প্রতি এক) পড়তে নীচের কোডটি লিখেছি। কোড কাজ করে। এটি আরও ভাল করা যেতে পারে?
আমি with open(...
ইনপুট এবং আউটপুট উভয় ফাইলের জন্য বিবৃতিটি ব্যবহার করতে চাইছিলাম তবে তারা দেখতে পাচ্ছে না যে কীভাবে একই ব্লকে থাকতে পারে মানে নামগুলি একটি অস্থায়ী স্থানে সংরক্ষণ করতে হবে to
def filter(txt, oldfile, newfile):
'''\
Read a list of names from a file line by line into an output file.
If a line begins with a particular name, insert a string of text
after the name before appending the line to the output file.
'''
outfile = open(newfile, 'w')
with open(oldfile, 'r', encoding='utf-8') as infile:
for line in infile:
if line.startswith(txt):
line = line[0:len(txt)] + ' - Truly a great person!\n'
outfile.write(line)
outfile.close()
return # Do I gain anything by including this?
# input the name you want to check against
text = input('Please enter the name of a great person: ')
letsgo = filter(text,'Spanish', 'Spanish2')
filter()
হয় একটি বিল্ট-ইন ফাংশন এবং যাতে আপনি সম্ভবত আপনার ফাংশন জন্য একটি আলাদা নাম নির্বাচন করা উচিত।
filter()
), এটি বিল্ট-ইন করার আগে পাওয়া যাবেfilter()