الدرس 12 من 56 · الملفات والأخطاء والكائنات

قراءة وكتابة الملفات

الكتابة لملف — الوضع "w" يمسح الموجود، و"a" يضيف بعده:

with open("notes.txt", "w", encoding="utf-8") as f:
    f.write("السطر الأول\n")
    f.write("السطر الثاني\n")

with يغلق الملف تلقائياً. القراءة:

with open("notes.txt", "r", encoding="utf-8") as f:
    data = f.read()      # كل المحتوى

with open("notes.txt", encoding="utf-8") as f:
    for line in f:
        print(line.strip())   # سطر سطر

استخدم encoding="utf-8" دائماً مع العربي.

اختبار سريع للدرس

جاوب على كل الأسئلة — لازم كلها صح. إذا غلطت بيطلع صندوق ذهبي يفهّمك وش الخطأ. مو عيب تغلط، كل مبرمج بالعالم غلط وأخذ منها درس.

1. وضع "w" عند فتح ملف موجود؟
2. وش ميزة with مع الملفات؟
3. وضع الإضافة بدون مسح؟
الدرس 11 الدرس 13 — معالجة الأخطاء try / except
FeLiXFeLiX AI — مساعد المنصتين