Search⌘ K
AI Features

إدخال/إخراج الملفات في Python : قراءة وكتابة وإلحاق الملفات النصية

تعلم كيفية القراءة من ملفات النصوص والكتابة إليها.

لقد أنشأت بيانات في Python، والآن دعنا نحفظها ونقرأها لاحقًا. حان الوقت لمنح Python ذاكرة طويلة المدى باستخدام الملفات!

اكتب إلى ملف

جرب هذا:

Python
with open("message.txt", "w") as file:
file.write("Hello from Python!")

لن ترى أي إخراج على الشاشة بعد تشغيل هذا الكود، وهذا أمر طبيعي! يقوم هذا الكود بكتابة الرسالة "Hello from Python! "في ملف يسمىmessage.txt .

الwith open("message.txt", "w") يُخبر هذا الجزء Python بفتح ملف باسمmessage.txt في وضع "الكتابة" ("w" إذا لم يكن الملف موجودًا بالفعل، Python بإنشائه لك. بمجرد فتح الملف،file.write("Hello from Python!") يكتب الرسالة إلى ذلك الملف.

يُعد هذا مفيدًا عندما تحتاج إلى تخزين المعلومات لاستخدامها لاحقًا، مثل حفظ النتائج أو السجلات.

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

والآن اقرأ ما كتبته للتو:

Python
with open("message.txt", "w") as file:
file.write("Hello from Python!")
with open("message.txt", "r") as file:
content = file.read()
print(content)

لقد نجحنا للتو في جعل Python يقرأ من ملف حقيقي!

أضف المزيد من المحتوى

هل تريد إضافة شيء إلى الملف بدلاً من استبداله؟

وضع الاستخدام"a" (أضف). شغّل كود القراءة - سنرى السطرين الآن:

Python
with open("message.txt", "w") as file:
file.write("Hello from Python!")
with open("message.txt", "a") as file:
file.write("\nAnother line!")
with open("message.txt", "r") as file:
content = file.read()
print(content)

تذكر: عند استخدام"w" يتم استبدال الملف بمحتوى جديد في كل مرة. استخدم"a" (وضع الإلحاق) إذا كنت ترغب في إضافة محتوى جديد دون إزالة أي شيء موجود بالفعل في الملف.

على سبيل المثال، إذا كنت تسجل نتائجك أو تكتب مذكراتك اليومية، فلن ترغب في استبدال الإدخالات القديمة في كل مرة تكتب فيها. لهذا السبب تستخدم"a" عندما تريد إضافة المزيد من المحتوى، وليس استبداله.

دورك الآن: اكتب يومياتك

لنلقِ نظرة على الكود أدناه الذي يطلب من المستخدم إدخالًا في مذكراته اليومية ويلحقه بملف باسمdiary.txt . الwith open بيان للتعامل مع عمليات الملفات، والتأكد من إغلاق الملف بشكل صحيح بعد الكتابة.

entry = input("Write a diary entry: ")

with open("diary.txt", "a") as file:
    file.write(entry + "\n")
Appending a user-written diary entry to a text file

ملاحظة: بعد تشغيل الكود وكتابة مدخلات يومياتك، يتم حفظها في ملف يسمىdiary.txt في المجلد الحالي (/usercode ).

للاطلاع على إدخالك المحفوظ وقراءته:

  1. في الطرفية أدناه، اكتبls

هذه قائمة بجميع الملفات. يجب أن ترىdiary.txt هناك.

  1. ثم اكتبcat diary.txt ثم اضغط على زر "Enter".

سيظهر لك هذا مدخلات يومياتك المحفوظة!

أضف إدخالاً جديداً في كل مرة تقوم بتشغيله!

دمج النصوص في Python

في البرمجة، تعني عملية دمج البيانات دمج أو ربط أجزاء متعددة من البيانات (عادةً ما تكون سلاسل نصية) في سلسلة نصية واحدة. نستخدم+ المشغل لهذا الغرض.

على سبيل المثال:

  • إذا كان لديك سلسلتان نصيتان:"Hello" و"World" ، وسيؤدي دمجها إلى"HelloWorld" .

  • يمكنك أيضًا إضافة مسافات أو علامات ترقيم أو أي أحرف أخرى بينها.

ملاحظة: الـ+ يُستخدم عامل الربط لدمج (أو ضم) أجزاء مختلفة من النص معًا في Python. في الكود أعلاه،+ يتم استخدام عامل التشغيل لدمج إدخال المستخدم مع حرف سطر جديد ("\n" ) لضمان أن تبدأ كل مدخلة في اليوميات على سطر جديد في الملف.

لماذا تستخدم with

  • with يقوم بفتح الملف وإغلاقه تلقائيًا نيابةً عنا.

  • فهو يمنع الأخطاء ويجعل الكود الخاص بنا أكثر وضوحًا.