📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
الكتابة في ملف
نوع: محتوى تعليمي
تفتح دالة الكتابة (write) الملف فقط، كما تستبدل الملف إذا كان موجودًا سابقًا، وفي حال عدم وجود الملف يتم إنشاء ملف جديد للكتابة.
الصيغة العامة لدالة الكتابة:
نوع: محتوى تعليمي
<object> = open (<file_path>, "w")
<object>.write ("<message>")
نوع: محتوى تعليمي
f=open("file.txt", "w")
f.write("The previous text has been deleted...")
# افتح الملف واقرأه بعد الكتابة
f=open("file.txt", "r")
print(f.read())
f.close()
لِتستخدم الآن بايثون لإنشاء ملف نصي .txt يكتب به خمسة أسماء لمدن مختلفة.
نوع: محتوى تعليمي
نوع: محتوى تعليمي
f=open("cities.txt", "w")
f.write("Riyadh\n")
f.write("Jeddah\n")
f.write("Abha\n")
f.write("Dammam\n")
f=open("cities.txt", "r")
print(f.read())
f.close()
نوع: محتوى تعليمي
🔍 عناصر مرئية
A light yellow rectangular box containing Python code syntax highlighting. The code shows the general syntax for writing to a file using the 'open' function with 'w' mode and the 'write' method.
A light grey rectangular box containing Python code. It demonstrates opening a file named 'file.txt' in write mode ('w'), writing the string 'The previous text has been deleted...' to it, then reopening the same file in read mode ('r'), printing its content, and finally closing the file.
cities - Notepad
A screenshot of a Notepad window displaying the content of a file named 'cities.txt'. The file contains a list of five city names, each on a new line: Riyadh, Jeddah, Abha, Dammam. The window also shows standard Notepad menu options: File, Edit, Format, View, Help.
📄 النص الكامل للصفحة
--- SECTION: الكتابة في ملف ---
تفتح دالة الكتابة (write) الملف فقط، كما تستبدل الملف إذا كان موجودًا سابقًا، وفي حال عدم وجود الملف يتم إنشاء ملف جديد للكتابة.
--- SECTION: الصيغة العامة لدالة الكتابة: ---
<object> = open (<file_path>, "w")
<object>.write ("<message>")
f=open("file.txt", "w")
f.write("The previous text has been deleted...")
# افتح الملف واقرأه بعد الكتابة
f=open("file.txt", "r")
print(f.read())
f.close()
--- SECTION: لِتستخدم الآن بايثون لإنشاء ملف نصي .txt يكتب به خمسة أسماء لمدن مختلفة. ---
f=open("cities.txt", "w")
f.write("Riyadh\n")
f.write("Jeddah\n")
f.write("Abha\n")
f.write("Dammam\n")
f=open("cities.txt", "r")
print(f.read())
f.close()
--- VISUAL CONTEXT ---
**IMAGE**: Untitled
Description: A light yellow rectangular box containing Python code syntax highlighting. The code shows the general syntax for writing to a file using the 'open' function with 'w' mode and the 'write' method.
Context: Illustrates the general syntax for writing to a file in Python.
**IMAGE**: Untitled
Description: A light grey rectangular box containing Python code. It demonstrates opening a file named 'file.txt' in write mode ('w'), writing the string 'The previous text has been deleted...' to it, then reopening the same file in read mode ('r'), printing its content, and finally closing the file.
Context: Demonstrates the practical application of writing to and reading from a file using Python, showing how 'write' mode overwrites existing content.
**IMAGE**: cities - Notepad
Description: A screenshot of a Notepad window displaying the content of a file named 'cities.txt'. The file contains a list of five city names, each on a new line: Riyadh, Jeddah, Abha, Dammam. The window also shows standard Notepad menu options: File, Edit, Format, View, Help.
Table Structure:
Headers: N/A
Rows:
Row 1: Riyadh
Row 2: Jeddah
Row 3: Abha
Row 4: Dammam
Context: Shows the result of writing city names to 'cities.txt' using Python, confirming the file content as displayed in a text editor.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما الوظيفة الأساسية لدالة الكتابة (write) في بايثون عند فتح ملف بوضعية 'w'؟
- أ) تفتح الملف فقط للقراءة ولا يمكن الكتابة فيه.
- ب) تفتح الملف فقط، وتستبدل محتواه إذا كان موجودًا، أو تنشئ ملفًا جديدًا إذا لم يكن موجودًا.
- ج) تضيف النص الجديد إلى نهاية الملف دون حذف المحتوى القديم.
- د) تحذف الملف نهائيًا من الجهاز ثم تنشئ ملفًا جديدًا بنفس الاسم.
الإجابة الصحيحة: b
الإجابة: تفتح الملف فقط، وتستبدل محتواه إذا كان موجودًا، أو تنشئ ملفًا جديدًا إذا لم يكن موجودًا.
الشرح: 1. عند استخدام الدالة open() مع الوضع 'w' (كتابة).
2. إذا كان الملف موجودًا، يتم فتحه واستبدال محتواه السابق تمامًا.
3. إذا لم يكن الملف موجودًا، يتم إنشاء ملف جديد.
4. الدالة write() تكتب البيانات داخل الملف المفتوح بهذه الوضعية.
تلميح: فكر في ماذا يحدث للملف القديم عند استخدام وضعية الكتابة.
التصنيف: مفهوم جوهري | المستوى: سهل
ما الصيغة العامة الصحيحة لكتابة نص في ملف باستخدام بايثون؟
- أ) write(<file_path>, "<message>")
- ب) <object> = open(<file_path>, "w")
write("<message>")
- ج) <object> = open(<file_path>, "w")
<object>.write("<message>")
- د) open(<file_path>, "w").save("<message>")
الإجابة الصحيحة: c
الإجابة: <object> = open(<file_path>, "w")
<object>.write("<message>")
الشرح: 1. الخطوة الأولى: فتح الملف باستخدام الدالة open() مع تحديد مساره ووضعية الكتابة 'w'.
2. الخطوة الثانية: استخدام الدالة write() على الكائن الذي يمثل الملف المفتوح لكتابة النص المطلوب داخله.
3. مثال: f = open("ملفي.txt", "w"); f.write("مرحبًا")
تلميح: تتضمن الصيغة خطوتين رئيسيتين: فتح الملف ثم كتابة البيانات فيه.
التصنيف: صيغة/خطوات | المستوى: متوسط
ماذا سيفعل الكود التالي إذا كان الملف 'data.txt' يحتوي بالفعل على النص 'Hello World'؟
f = open("data.txt", "w")
f.write("New Data")
- أ) سيضيف النص 'New Data' إلى نهاية الملف، ليصبح المحتوى 'Hello WorldNew Data'.
- ب) سيقوم بقراءة محتوى الملف وطباعة 'Hello World' فقط.
- ج) سيستبدل محتوى الملف القديم ('Hello World') بالنص الجديد 'New Data'.
- د) سيظهر خطأ لأن الملف مفتوح بالفعل للقراءة.
الإجابة الصحيحة: c
الإجابة: سيستبدل محتوى الملف القديم ('Hello World') بالنص الجديد 'New Data'.
الشرح: 1. يفتح السطر الأول الملف 'data.txt' بوضعية الكتابة 'w'.
2. وضعية 'w' تعني الكتابة، وإذا كان الملف موجودًا، فسيتم استبدال محتواه الحالي.
3. لذلك، النص 'Hello World' سيمحى ويتم كتابة 'New Data' مكانه.
تلميح: انتبه إلى وضعية فتح الملف المستخدمة في الدالة open().
التصنيف: سؤال اختبار | المستوى: متوسط
لإنشاء ملف نصي جديد باسم 'cities.txt' وكتابة أسماء مدن فيه، أي من خيارات الكود التالية صحيح؟
- أ) f = open("cities.txt", "r")
f.write("Riyadh")
f.write("Jeddah")
- ب) f = open("cities.txt", "w")
f.write("Riyadh\n")
f.write("Jeddah\n")
- ج) write("cities.txt", "Riyadh, Jeddah")
- د) f = open("cities.txt", "a")
f.save("Riyadh")
f.save("Jeddah")
الإجابة الصحيحة: b
الإجابة: f = open("cities.txt", "w")
f.write("Riyadh\n")
f.write("Jeddah\n")
الشرح: 1. لإنشاء ملف جديد أو الكتابة في ملف موجود، نستخدم الوضع 'w' مع الدالة open().
2. نستخدم الدالة write() لكتابة كل سطر.
3. إضافة \n داخل النص تضمن أن كل اسم مدينة يكتب في سطر جديد.
تلميح: يجب فتح الملف بوضعية تسمح بالكتابة فيه، واستخدام \n للانتقال لسطر جديد.
التصنيف: سؤال اختبار | المستوى: صعب