Path: blob/master/الفصل السابع-التعامل مع الملفات.ipynb
675 views
أهداف الفصل
عند إتمام هذا الفصل يجب أن يكون لديك إلمام بالآتي:
- معرفة كيفية استخدام الدالة ()input من أجل إدخال البيانات للبرنامج بشكل تفاعلي.
- التعرف على طريقة فتح الملفات النصية.
- التعرف على طريقة قراءة البيانات النصية.
- التعرف على طرق الكتابة والحفظ على ملف نصي.
إدخال البيانات بشكل تفاعلي
تمارين استكشافية
فتح الملفات
حيث تحتوي الدالة على ثلاثة مدخلات أحدهم الزامي والآخران اختياريان وهي على النحو التالي:
filename : مدخل إلزامي يمثل اسم الملف المطلوب التعامل معه. أذا لم يكن اسم الملف موجود في نفس المجلد الذي يتم من خلاله تشغيل البرنامج فلابد من تحديد مسار الملف حتى يتسنى للبرنامج الوصول للملف. كما يجب ملاحظة أن كتابة اسم و مسار الملف دائما ما يكون على هيئة نص أي بمعنى آخر يجب أن يكون بين علامتي تنصيص.
Mode : مدخل اختياري يمثل نوع العملية المراد تنفيذها على الملف. وعند حذف قيمة هذا المدخل فإن القيمة الافتراضية التي سوف يعتمدها مفسر بايثون هي عملية القراءة "r". والجدول التالي يمثل العمليات الأكثر استخداما عند التعامل مع الملفات:
العملية | قراءة ملف | كتابة ملف | إضافة البيانات الى آخر الملف |
mode | "r" | "w" | "a" |
buffer : مدخل اختياري يمثل كمية البيانات التي يُراد قراءتها أو كتابتها الى الملف. وعند حذف هذه القيمة عند استخدام الدالة ()open فإن القيمة الافتراضية التي سوف يعتمدها مفسر بايثون هي قراءة كافة محتويات الملف.
القراءة من الملفات
تمارين استكشافية
الكتابة الى الملفات
تمارين استكشافية
• بدء التركيب اللغوي باستخدام كلمة with.
• استخدام كلمة as لإسناد كائن الربط الى المتغير file.
• استخدام النقطتين فوق بعض ":" عند نهاية السطر الأول.
• ترك مسافة في الأسطر التي تلي السطر الأول للقيام بالعمليات المطلوبة على الملف المفتوح.
• يتم اقفال كائن الإرتباط بعد الإنتهاء من آخر سطر في الأسطر المبدوءة بترك مسافة.