البرمجة بلغة بايثون: معالجة الملفات
معالجة الملفات (File Handling) تسمح لبرامج بايثون بقراءة البيانات من الملفات وكتابتها إليها. هذا ضروري لتخزين البيانات بشكل دائم واسترجاعها لاحقاً.
فتح ملف
نستخدم الدالة open() لفتح ملف:
file = open(“اسم_الملف.txt”, “mode”)
أنماط الفتح:
– “r”: قراءة (افتراضي)
– “w”: كتابة (يمسح المحتوى السابق)
– “a”: إضافة (يكتب في نهاية الملف)
– “x”: إنشاء (ينشئ ملفاً جديداً)
– “rb”, “wb”: قراءة وكتابة ثنائية
قراءة ملف
file = open(“data.txt”, “r”, encoding=”utf-8″)
content = file.read() # قراءة الملف كاملاً
line = file.readline() # قراءة سطر واحد
lines = file.readlines() # قراءة جميع الأسطر كقائمة
file.close() # إغلاق الملف مهم جداً
مثال
with open(“students.txt”, “r”, encoding=”utf-8″) as f:
for line in f:
print(line.strip())
كتابة ملف
with open(“output.txt”, “w”, encoding=”utf-8″) as f:
f.write(“مرحباً بالعالمn”)
f.write(“هذا سطر ثانيn”)
معالجة الأخطاء
try:
with open(“non_existent.txt”, “r”) as f:
content = f.read()
except FileNotFoundError:
print(“الملف غير موجود”)
تمارين
- اكتب برنامجاً يقرأ ملفاً نصياً ويطبع عدد الأسطر والكلمات والأحرف فيه.
- اكتب برنامجاً يقرأ ملفاً يحتوي على أسماء الطلاب ودرجاتهم، ثم يحسب المعدل العام.
- اكتب برنامجاً ينسخ محتوى ملف إلى ملف آخر.
- اكتب برنامجاً يضيف تاريخاً ووقتاً في نهاية ملف (log file) في كل مرة يشغل فيها.
- اكتب برنامجاً يقرأ ملف CSV ويطبع البيانات بشكل مرتب.
للاستزادة، راجع درس البرمجة بلغة بايثون: الدوال والإجراءات ودرس البرمجة بلغة بايثون: أساسيات.
📍 دروس مشابهة:
- التفاضل والتكامل – الدوال والاشتقاق
- اللغة العربية — حكاية: الأرنب والسلحفاة — قراءة وفهم — السنة الثانية إبتدائي — المنهاج الجزائري
- اللغة العربية — التاء المربوطة والتاء المفتوحة: أمثلة — السنة الثالثة إبتدائي — المنهاج الجزائري
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.