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

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر

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

منهج Python

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

كل اللغات
مدرسة البرمجة/منهج Python/قراءة الملفات النصية (Reading Files)

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

قراءة الملفات pythonreading files pythonopen file pythonwith open python

جدول مرجعي سريع

1

أوضاع فتح الملفات

الوضعالوصفالملف موجودالملف غير موجود
"r"قراءة فقطيقرأهخطأ FileNotFoundError
"w"كتابة (يمسح)يمسح المحتوىينشئه
"a"إضافة للنهايةيضيف للنهايةينشئه
"r+"قراءة وكتابةيبقى كما هوخطأ
"x"إنشاء جديدخطأ FileExistsErrorينشئه

الشرح

## قراءة الملفات في Python

Python توفر طرقاً بسيطة لقراءة الملفات النصية.

### فتح الملف: ```python file = open("filename.txt", "r", encoding="utf-8") ```

### طرق القراءة: - `read()`: قراءة الملف كاملاً كنص واحد - `readline()`: قراءة سطر واحد - `readlines()`: قراءة كل الأسطر كقائمة

### with statement (الأفضل): يغلق الملف تلقائياً بعد الانتهاء ```python with open("file.txt", "r", encoding="utf-8") as f: content = f.read() ```

### أوضاع الفتح: - `"r"`: قراءة فقط (افتراضي) - `"w"`: كتابة (يمسح المحتوى) - `"a"`: إضافة في النهاية - `"rb"`: قراءة ثنائية

الصياغة (Syntax)

syntax
1# قراءة ملف كاملاً
2with open("data.txt", "r", encoding="utf-8") as f:
3 content = f.read()
4 print(content)
5
6# قراءة سطراً سطراً
7with open("data.txt", "r", encoding="utf-8") as f:
8 for line in f:
9 print(line.strip())
10
11# قراءة كل الأسطر كقائمة
12with open("data.txt", "r", encoding="utf-8") as f:
13 lines = f.readlines()
14 print(f"عدد الأسطر: {len(lines)}")

أمثلة عملية

مثال 1: قراءة ملف نصي

قراءة ملف نصي
1# افترض أن الملف يحتوي أسماء
2try:
3 with open("names.txt", "r", encoding="utf-8") as f:
4 names = [line.strip() for line in f if line.strip()]
5
6 print(f"تم قراءة {len(names)} اسم")
7 for i, name in enumerate(names, 1):
8 print(f"{i}. {name}")
9
10except FileNotFoundError:
11 print("الملف غير موجود!")

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

  • —**نصائح قراءة الملفات:**
  • —استخدم دائماً `with open()` - يضمن إغلاق الملف حتى عند حدوث خطأ
  • —حدد دائماً encoding: `encoding="utf-8"` لدعم العربية
  • —`line.strip()` لحذف `\n` من نهاية كل سطر
  • —للملفات الكبيرة، اقرأ سطراً بسطر بدلاً من `read()` كاملاً

الدرس السابق

استيراد واستخدام المكتبات الجاهزة (Python Modules & Packages)

الدرس التالي

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

نوفيل

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر