العودة إلى الدورة

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

برمجة Python: معسكر التدريب من الصفر إلى الاحتراف

إدخال وإخراج الملفات (I/O)

غالباً ما تحتاج البرامج إلى قراءة بيانات من ملفات أو كتابة نتائج فيها. تجعل Python التعامل مع الملفات مباشراً باستخدام دالة open() المدمجة.

دالة open()

تعيد open(filename, mode) كائناً يمثل الملف.

الوضع (Mode)المعنى
'r'قراءة (افتراضي). مؤشر الملف في البداية.
'w'كتابة. ينشئ ملفاً جديداً أو يفرغ محتوى الملف الموجود.
'a'إضافة. يضيف البيانات في نهاية الملف.

قراءة ملف (وضع 'r')

من الضروري إغلاق الملف بعد الانتهاء منه لتحرير موارد النظام.

الطريقة 1: .read() (تقرأ الملف بالكامل في نص واحد)

python file = open('data/sample.txt', 'r') content = file.read() print(content) file.close()

الطريقة 2: .readline() (تقرأ سطراً واحداً في كل مرة)

python file = open('data/sample.txt', 'r') line1 = file.readline() line2 = file.readline() file.close()

الطريقة 3: التكرار على كائن الملف (الأكثر كفاءة في الذاكرة)

هذه هي الطريقة الأكثر ملاءمة لأسلوب Python لقراءة الملفات الكبيرة سطراً بسطر.

python file = open('data/sample.txt', 'r') for line in file: # يتضمن السطر حرف السطر الجديد (\n)، استخدم line.strip() لإزالته print(f"[LINE]: {line.strip()}") file.close()