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