هيا لنتعرف على بعض الأمثلة الأكثر تعقيداً. أنشئ المستند النصي الآتي واحفظه باسم "Riyadh.txt".
نوع: محتوى تعليمي
File Edit Format View Help
In the ever-growing and flourishing city of
Riyadh, you will discover the birthplace of
the Kingdom of Saudi Arabia, along with its
historical treasures hidden in the old palaces
that witnessed the founding of the kingdom. It
is a destination for tourists from all over the
globe who wish to discover a world of shopping,
entertainment and business. Everyone is happy in
the city of Riyadh where the biggest cultural
events are always celebrated.
نوع: METADATA
وزارة التعليم
Ministry of Education
2025 - 1447
نوع: METADATA
208
📄 النص الكامل للصفحة
دوال القراءة من ملف
تقرأ دالة (readine( ) سطراً في المرة الواحدة من الملف، بينما تقرأ دالة (readlines( ) جميع أسطر الملف.
--- SECTION: مثال توضيحي ---
f=open("cities.txt", "r")
print(f.readlines())
f.close()
['Riyadh\n', 'Jeddah\n', 'Abha\n', 'Dammam\n']
هيا لنتعرف على بعض الأمثلة الأكثر تعقيداً. أنشئ المستند النصي الآتي واحفظه باسم "Riyadh.txt".
File Edit Format View Help
In the ever-growing and flourishing city of
Riyadh, you will discover the birthplace of
the Kingdom of Saudi Arabia, along with its
historical treasures hidden in the old palaces
that witnessed the founding of the kingdom. It
is a destination for tourists from all over the
globe who wish to discover a world of shopping,
entertainment and business. Everyone is happy in
the city of Riyadh where the biggest cultural
events are always celebrated.
وزارة التعليم
Ministry of Education
2025 - 1447
208
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 3 بطاقة لهذه الصفحة
ما الفرق الأساسي بين دالة readline() ودالة readlines() في بايثون عند قراءة الملفات؟
أ) تقرأ readline() حرفاً واحداً، بينما تقرأ readlines() كلمة واحدة.
ب) تقرأ readline() سطراً واحداً في المرة، بينما تقرأ readlines() جميع الأسطر دفعة واحدة.
ج) تقرأ readline() الملف بأكمله، بينما تقرأ readlines() سطراً واحداً فقط.
د) لا يوجد فرق بينهما، كلاهما يؤدي نفس المهمة.
الإجابة الصحيحة: b
الإجابة: تقرأ readline() سطراً واحداً في المرة، بينما تقرأ readlines() جميع الأسطر دفعة واحدة.
الشرح: 1. دالة readline() تُرجع سطراً واحداً من الملف في كل استدعاء.
2. دالة readlines() تُرجع قائمة تحتوي على جميع أسطر الملف دفعة واحدة.
3. الفرق الأساسي هو في عدد الأسطر التي تتم قراءتها في العملية الواحدة.
تلميح: فكر في كمية البيانات التي تُرجعها كل دالة من الملف.
التصنيف: فرق بين مفهومين | المستوى: سهل
ما نوع البيانات الذي تُرجعه دالة readlines() عند قراءة ملف نصي في بايثون؟
أ) سلسلة نصية (string) طويلة تحتوي على جميع الأسطر.
ب) قاموس (dictionary) بمفاتيح أرقام الأسطر.
ج) قائمة (list) تحتوي على جميع أسطر الملف.
د) مجموعة (set) من الكلمات الفريدة في الملف.
الإجابة الصحيحة: c
الإجابة: قائمة (list) تحتوي على جميع أسطر الملف.
الشرح: 1. دالة readlines() تقرأ جميع محتويات الملف.
2. تُرجع الدالة البيانات على شكل قائمة (list).
3. كل عنصر في القائمة يمثل سطراً من الملف.
4. في المثال: ['Riyadh\n', 'Jeddah\n', 'Abha\n', 'Dammam\n']
تلميح: انظر إلى نتيجة الطباعة في المثال التوضيحي.
التصنيف: مفهوم جوهري | المستوى: متوسط
عند فتح ملف للقراءة فقط في بايثون باستخدام open()، ما الوضع (mode) الذي يجب استخدامه؟
أ) "w" (للكتابة فقط).
ب) "a" (لإضافة محتوى).
ج) "r" (للقراءة فقط).
د) "x" (لإنشاء ملف جديد فقط).
الإجابة الصحيحة: c
الإجابة: "r" (للقراءة فقط).
الشرح: 1. دالة open() تستخدم لفتح الملفات في بايثون.
2. الوسيط الثاني يحدد وضع فتح الملف.
3. الوضع "r" يعني فتح الملف للقراءة فقط (read).
4. في المثال: open("cities.txt", "r")
تلميح: انظر إلى الوسيط الثاني في دالة open() في المثال.