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