file.readlines() قراءة جميع الأسطر
آخر تحديث: 2026-09-22
file.readlines() قراءة جميع الأسطر
file.readlines(hint=-1) يقرأ جميع الأسطر ويُرجع قائمة، مع الاحتفاظ بمحرف السطر الجديد في نهاية كل سطر.
| التصنيف | دوال الملفات |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
file.readlines()
⚙️ المعاملات
| hint اختياري | Expected byte count hint; -1 reads all lines.(القيمة الافتراضية:-1) |
|---|
القيمة المُعادة:A list of all lines, each keeping its trailing newline.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
💥 الاستثناءات
OSError— Raised when the file is closed or on I/O errors.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
['a\n', 'b\n', 'c\n']
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا تُرجع readlines()؟
Aقائمة تحتوي على كل الأسطر، ويحافظ كل سطر على رمز السطر الجديد في نهايته.
Qما الفرق عن for line in f؟
Areadlines() تحمِّل الملف كاملًا إلى الذاكرة دفعة واحدة (استخدمها بحذر مع الملفات الكبيرة)؛ بينما يقرؤها for line in f سطرًا بسطر بشكل كسول ويوفّر ذاكرة أكثر.
Qما الغرض من وسيط hint؟
Aإنه مجرد تلميح عن "العدد المتوقع من البايتات" للمخزن الداخلي، دون ضمان للدقة؛ وعمومًا لا حاجة للاهتمام به.
Qكيف تُزال رموز الأسطر الجديدة من كل سطر؟
Aعالج كل سطر باستخدام line.rstrip('\n') أو str.strip().