كيفية تحسين التعامل مع الملفات باستخدام عبارات مفتوحة متعددة في بايثون
في بايثون، الدالة open() هي أداة متعددة الاستخدامات لإدخال الملفات والإخراج. عند العمل مع ملفات متعددة، من المفيد استخدام العبارة with لضمان الإدارة المناسبة للموارد.
الموقف:
خذ بعين الاعتبار مقتطف التعليمات البرمجية الذي يقرأ الأسماء من ملف و يقوم بإلحاق نص إضافي بأسماء محددة. يفتح التطبيق الحالي الملفات بشكل تسلسلي، وهو ما قد لا يكون الأمثل.
الحل:
تسمح بايثون باستخدام عبارات مفتوحة () متعددة ضمن عبارة واحدة عن طريق الفصل بفواصل. هم. وهذا يتيح التعامل مع ملفات متعددة في وقت واحد ويعزز إدارة الموارد.
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.
'''
with open(newfile, 'w') as outfile, 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)
ملاحظات إضافية:
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3