الكتابة في ملف - كتاب المهارات الرقمية - الصف 9 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: الكتابة في ملف

📚 معلومات الصفحة

الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

📚 الكتابة في ملف

المفاهيم الأساسية

دالة الكتابة (write): تفتح الملف فقط، وتستبدل محتواه إذا كان موجودًا سابقًا، وفي حال عدم وجود الملف يتم إنشاء ملف جديد للكتابة.

خريطة المفاهيم

```markmap

الملفات

العمليات الأساسية على الملفات

فتح الملف

#### دالة فتح (open)

##### أوضاع فتح الملف

  • r: فتح الملف للقراءة (الوضع الافتراضي)
  • a: فتح الملف للإلحاق (إضافة نص جديد للنهاية)
  • w: فتح الملف للكتابة (استبدال المحتوى أو إنشاء ملف جديد)

القراءة من ملف

#### خطوات عملية

  • التأكد من وجود الملف النصي (مثل `file.txt`) في نفس مجلد البرنامج
  • استخدام دالة `open()` مع وضع القراءة `"r"`
  • استخدام دالة `read()` لقراءة كافة محتويات الملف
  • استخدام دالة `close()` لإغلاق الملف
#### مثال عملي

  • `f = open("file.txt", "r")`
  • `print(f.read())`
  • `f.close()`

قراءة الملف سطراً بسطر

#### استخدام `readline()`

  • تُرجع سطراً واحداً في كل مرة
  • مثال: `print(f.readline())`
#### قراءة جميع الأسطر باستخدام حلقة

  • استخدام `while` مع `readline()`
  • مثال:
`line = f.readline()`

`while line:`

` print(line)`

` line = f.readline()`

إلحاق نص جديد بالملف

#### الصيغة العامة

  • ` = open (, "a" )`
  • `.write ("")`

    #### مثال عملي للإلحاق

    • `f=open("file.txt", "a")`
    • `f.write("\nThis is the new text.")`
    #### استخدام `\n`

    • للانتقال إلى سطر جديد عند كتابة النص
    #### قراءة الملف بعد الإلحاق

    • `f=open("file.txt", "r")`
    • `print(f.read())`
    • `f.close()`

    الكتابة في ملف

    #### الصيغة العامة

    • ` = open (, "w")`
    • `.write ("")`

      #### مثال عملي للكتابة

      • `f=open("file.txt", "w")`
      • `f.write("The previous text has been deleted...")`
      #### مثال عملي لكتابة قائمة مدن

      • `f=open("cities.txt", "w")`
      • `f.write("Riyadh\n")`
      • `f.write("Jeddah\n")`
      • `f.write("Abha\n")`
      • `f.write("Dammam\n")`
      ```

      نقاط مهمة

      • الوضع `"w"` في دالة `open()` يفتح الملف للكتابة، ويستبدل محتواه القديم تمامًا.
      • إذا لم يكن الملف موجودًا، فإن الوضع `"w"` يقوم بإنشائه.
      • يمكن استخدام `\n` داخل النص المكتوب للانتقال إلى سطر جديد في الملف.
      • يجب إغلاق الملف بعد الانتهاء من الكتابة باستخدام `close()`.

      📋 المحتوى المنظم

      📖 محتوى تعليمي مفصّل

      الكتابة في ملف

      نوع: محتوى تعليمي

      تفتح دالة الكتابة (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 للانتقال لسطر جديد.

      التصنيف: سؤال اختبار | المستوى: صعب

      إدرس AI - مدرس ذكاء اصطناعي مجاني للمناهج السعودية | وزارة التعليم