البرمجة

تعديل وإضافة بيانات في ملف Python

في محاولتك الحالية لحذف جميع الأسطر بعد سلسلة معينة في ملف “smart.txt” وإضافة بعض السلاسل الخاصة بك، يبدو أن لديك بعض الأخطاء في الشيفرة البرمجية. أولًا وقبل كل شيء، يجب عليك تعريف اسم الملف بشكل صحيح. يجب أن يكون اسم الملف محاطًا بعلامات اقتباس إذا كان يحتوي على فراغات، كما يجب أن يتم تحديده كنص. يمكنك تعديل الكود كما يلي:

python
import sys import os file_path = 'smart.txt' # تحديد اسم الملف هنا output = [] with open(file_path, 'r') as f: for line in f: output.append(line) if '*** P R O P E R T I E S ***' in line: break with open(file_path, 'w') as f: [f.write(data) for data in output] f.write('*** Inclusions ***\n') f.write('*** Permanent ***\n')

في هذا التعديل، قمت بتحديد اسم الملف باستخدام المتغير file_path لتجنب مشكلة “NameError”. أيضًا، قمت باستخدام with open لفتح الملف، وهو أمر يقوم بإغلاق الملف تلقائيًا بمجرد انتهاء الكود.

إذا كانت لديك أي أسئلة إضافية أو بحاجة إلى مساعدة إضافية، فلا تتردد في طرحها.

المزيد من المعلومات

في سياق تحرير الملف “smart.txt” باستخدام لغة البرمجة Python، يجب أخذ بعض النقاط الهامة في اعتبارك. قد تكون هناك تحسينات أخرى يمكنك تنفيذها لضمان أمان وفاعلية الكود الخاص بك.

أولًا وقبل كل شيء، يفضل أن تتحقق من وجود الملف قبل فتحه. يمكنك استخدام الدالة os.path.exists() لذلك. هذا يساعد في تجنب الأخطاء الناتجة عن محاولة فتح ملف غير موجود.

python
import os file_path = 'smart.txt' if os.path.exists(file_path): # قم بفتح الملف وتعديله كما في الكود السابق # ... else: print(f"File '{file_path}' does not exist.")

ثانيًا، يمكنك استخدام تعبيرات التحكم في السياق (with) عند فتح الملف، حيث تقوم هذه التعبيرات بإغلاق الملف تلقائيًا بمجرد الانتهاء من الكود، مما يقلل من خطر نسيان إغلاق الملف يدويًا.

ثالثًا، يمكنك استخدام الدالة writelines() للكتابة في الملف بدلًا من استخدام قائمة التكرار. هذا يعزز الأداء ويجعل الكود أكثر وضوحًا.

python
with open(file_path, 'w') as f: f.writelines(output) f.write('*** Inclusions ***\n') f.write('*** Permanent ***\n')

باستخدام هذه الإضافات، يمكنك تحسين كودك لضمان الأمان والوضوح. لا تتردد في استكشاف مزيد من الإمكانيات وتحسينات الأداء في تعاملك مع ملفات النص باستخدام Python.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر