Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

بايثونالدالة readlines()

تعريفها

تستخدم لإرجاع نسخة من النص الموجود في الكائن الذي يمثل الملف المفتوح الذي قام باستدعائها ككائن list.
كل عنصر في الكائن list الذي ترجعه يمثل سطر موجود في الملف.
في حال تم استدعائها بدون تمرير أي عدد لها، سيتم وضع كل الأحرف الموجودة في كل سطر في الملف كما هي في عنصر من عناصر الكائن list.


بناؤها

readlines(limits = -1)

باراميترات

limits هو باراميتر إختياري، مكانه يمكن تمرير عدد يمثل عدد الأحرف المراد قراءتها من كل سطر في الملف حتى لا يتم قراءة كل محتوى السطر.


قيمة الإرجاع

ترجع نسخة من النص الموجود في ككائن list، كل عنصر فيه عبارة عن سطر في الملف.


في المثال التالي قمنا باستخدام الدالة readlines() لقراءة كل النص الموجود في الملف دفعة واحدة و إرجاعه ككائن list.

المثال الأول

Test.py
# للإشارة إلى أننا سنستخدم هذا الكائن لقراءة النص الموجود في الملف 'r' و وضعنا الرمز 'demo.txt' هنا قمنا بإنشاء كائن يشير لملف إسمه
opened_file = open('demo.txt', 'r')

# الذي يشير للملف المفتوح لكي ترجعه ككائن opened_file من الكائن readlines() هنا قمنا باستدعاء الدالة
# كل عنصر فيه عبارة يحتوي على سطر من الأسطر الموجودة في الملف. بعدها قمنا بطباعته كما هو
print(opened_file.readlines())

# لإغلاق الإتصال مع الملف المفتوح في الذاكرة opened_file من الكائن close() هنا قمنا باستدعاء الدالة
opened_file.close()

النتيجة: سيتم طباعة أول ثلاث أسطر موجودة في الملف demo.txt تباعاً على النحو التالي.

['First line\n', 'Second line\n', 'Third line']

في المثال التالي قمنا بإنشاء حلقة for تعرض محتوى الملف سطراً سطراً.

المثال الثاني

Test.py
# للإشارة إلى أننا سنستخدم هذا الكائن لقراءة النص الموجود في الملف '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 على النحو التالي.

First line

Second line

Third line