نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
PY

منهج Python

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج Python/الكتابة والتعديل على الملفات (Writing & Appending Files)

الكتابة والتعديل على الملفات (Writing & Appending Files)

كتابة الملفات pythonwriting files pythonfile write pythonpython file handling

الشرح

## كتابة الملفات

### الكتابة (w - Write): يمسح المحتوى الموجود ويكتب من البداية ```python with open("output.txt", "w", encoding="utf-8") as f: f.write("أول سطر\n") f.write("ثاني سطر\n") ```

### الإضافة (a - Append): يُضيف في نهاية الملف بدون مسح ```python with open("log.txt", "a", encoding="utf-8") as f: f.write("سجل جديد\n") ```

### كتابة قائمة أسطر: ```python lines = ["سطر 1\n", "سطر 2\n", "سطر 3\n"] with open("file.txt", "w", encoding="utf-8") as f: f.writelines(lines) ```

الصياغة (Syntax)

syntax
1# كتابة ملف جديد
2students = ["أحمد", "سارة", "علي", "فاطمة"]
3
4with open("students.txt", "w", encoding="utf-8") as f:
5 f.write("قائمة الطلاب:\n")
6 f.write("=" * 20 + "\n")
7 for i, student in enumerate(students, 1):
8 f.write(f"{i}. {student}\n")
9
10print("تم حفظ الملف!")

أمثلة عملية

مثال 1: كتابة سجل بيانات

كتابة سجل بيانات
1import datetime
2
3def log_event(message):
4 """كتابة حدث في ملف السجل"""
5 timestamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
6 log_entry = f"[{timestamp}] {message}\n"
7
8 with open("app.log", "a", encoding="utf-8") as f:
9 f.write(log_entry)
10
11 print(f"تم التسجيل: {message}")
12
13log_event("بدء البرنامج")
14log_event("تسجيل دخول المستخدم: أحمد")
15log_event("إنهاء البرنامج")

نصائح احترافية

  • —**نصائح كتابة الملفات:**
  • —استخدم "w" بحذر - يمسح كل المحتوى القديم!
  • —للنسخ الاحتياطي: اقرأ الملف أولاً، ثم اكتب
  • —`json.dump(data, f)` لحفظ بيانات معقدة
  • —`csv.writer` لكتابة ملفات CSV منظمة

الدرس السابق

قراءة الملفات النصية (Reading Files)

الدرس التالي

اقتناص ومعالجة الأخطاء البرمجية (Try, Except, Finally)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر