بايثونالدالة readlines()
تعريفها
تستخدم لإرجاع نسخة من النص الموجود في الكائن الذي يمثل الملف المفتوح الذي قام باستدعائها ككائن list
.
كل عنصر في الكائن list
الذي ترجعه يمثل سطر موجود في الملف.
في حال تم استدعائها بدون تمرير أي عدد لها، سيتم وضع كل الأحرف الموجودة في كل سطر في الملف كما هي في عنصر من عناصر الكائن list
.
بناؤها
readlines(limits = -1)
باراميترات
limits
هو باراميتر إختياري، مكانه يمكن تمرير عدد يمثل عدد الأحرف المراد قراءتها من كل سطر في الملف حتى لا يتم قراءة كل محتوى السطر.
قيمة الإرجاع
ترجع نسخة من النص الموجود في ككائن list
، كل عنصر فيه عبارة عن سطر في الملف.
في المثال التالي قمنا باستخدام الدالة readlines()
لقراءة كل النص الموجود في الملف دفعة واحدة و إرجاعه ككائن list
.
المثال الأول
# للإشارة إلى أننا سنستخدم هذا الكائن لقراءة النص الموجود في الملف 'r' و وضعنا الرمز 'demo.txt' هنا قمنا بإنشاء كائن يشير لملف إسمه opened_file = open('demo.txt', 'r') # الذي يشير للملف المفتوح لكي ترجعه ككائن opened_file من الكائن readlines() هنا قمنا باستدعاء الدالة # كل عنصر فيه عبارة يحتوي على سطر من الأسطر الموجودة في الملف. بعدها قمنا بطباعته كما هو print(opened_file.readlines()) # لإغلاق الإتصال مع الملف المفتوح في الذاكرة opened_file من الكائن close() هنا قمنا باستدعاء الدالة opened_file.close()
النتيجة: سيتم طباعة أول ثلاث أسطر موجودة في الملف demo.txt
تباعاً على النحو التالي.
في المثال التالي قمنا بإنشاء حلقة for
تعرض محتوى الملف سطراً سطراً.
المثال الثاني
# للإشارة إلى أننا سنستخدم هذا الكائن لقراءة النص الموجود في الملف 'r' و وضعنا الرمز 'demo.txt' هنا قمنا بإنشاء كائن يشير لملف إسمه opened_file = open('demo.txt', 'r') # list الذي يشير للملف المفتوح لكي ترجعه ككائن opened_file من الكائن readlines() هنا قمنا باستدعاء الدالة # كل عنصر فيه عبارة عن سطر من الأسطر الموجودة في الملف # و من ثم طباعة قيمته line بعدها قمنا بتخزين كل عنصر في هذا الكائن بشكل مؤقت في المتغير for line in opened_file.readlines(): print(line) # لإغلاق الإتصال مع الملف المفتوح في الذاكرة opened_file من الكائن close() هنا قمنا باستدعاء الدالة opened_file.close()
النتيجة: سيتم طباعة كل سطر من الملف demo.txt
تم تخزينه في الكائن list
على النحو التالي.
Second line
Third line