بايثونالدالة read()
تعريفها
تستخدم للقراءة من الكائن الذي يمثل الملف المفتوح الذي قام باستدعائها.
في حال تم استدعائها بدون تمرير أي عدد لها، سترجع كل النص الموجود في الملف دفعة واحد.
بناؤها
read(n = -1)
باراميترات
n
هو باراميتر إختياري، مكانه يمكن تمرير عدد يمثل عدد الأحرف التي سيتم قراءتها من الملف حتى لا يتم قراءة كل محتواه دفعة واحدة. مع الإشارة إلى أنه في كل مرة يتم استدعاءها ترجع الأحرف التالية الموجودة في الملف.
قيمة الإرجاع
ترجع النص الموجود في الملف.
في الأمثلة التالية إفترضنا أن المشروع يحتوي على ملف إسمه demo.txt
بجانب ملف البايثون و فيه نص صغير.
في المثال التالي قمنا باستخدام الدالة read()
لقراءة كل النص الموجود في الملف دفعة واحدة.
المثال الأول
# للإشارة إلى أننا سنستخدم هذا الكائن لقراءة النص الموجود في الملف 'r' و وضعنا الرمز 'demo.txt' هنا قمنا بإنشاء كائن يشير لملف إسمه opened_file = open('demo.txt', 'r') # الذي يشير للملف المفتوح حتى ترجع كل النص الموجود فيه، بعدها قمنا بطباعة النص الذي سترجعه opened_file من الكائن read() هنا قمنا باستدعاء الدالة print(opened_file.read()) # لإغلاق الإتصال مع الملف المفتوح في الذاكرة opened_file من الكائن close() هنا قمنا باستدعاء الدالة opened_file.close()
النتيجة: سيتم قراءة محتوى الملف demo.txt
و من ثم عرضه كالتالي.
في المثال التالي قمنا باستخدام الدالة read()
لقراءة خمسة أحرف من الملف في كل مرة نستدعيها فيها.
المثال الثاني
# للإشارة إلى أننا سنستخدم هذا الكائن لقراءة النص الموجود في الملف 'r' و وضعنا الرمز 'demo.txt' هنا قمنا بإنشاء كائن يشير لملف إسمه opened_file = open('demo.txt', 'r') # الذي يشير للملف المفتوح و في كل مرة جعلناها ترجع 5 أحرف جديدة. بعدها قمنا بطباعة هذه الأحرف opened_file أربع مرات من الكائن read() هنا قمنا باستدعاء الدالة print(opened_file.read(5)) print(opened_file.read(5)) print(opened_file.read(5)) print(opened_file.read(5)) # لإغلاق الإتصال مع الملف المفتوح في الذاكرة opened_file من الكائن close() هنا قمنا باستدعاء الدالة opened_file.close()
النتيجة: في كل مرة تم فيها إستدعاء الدالة read()
أرجعت الخمس أحرف التالية في الملف demo.txt
و من بعدها تم عرضها كالتالي
n is
an ea
sy la