التحدث إلى الملفات
تعلم كيفية القراءة من الملفات النصية والكتابة إليها.
لقد أنشأتَ بياناتٍ في Python، والآن لنحفظها ونقرأها لاحقًا. حان الوقت لمنح Python ذاكرةً طويلة المدى باستخدام الملفات!
الكتابة إلى ملف
جرب هذا:
لن ترى أي إخراج على الشاشة بعد تشغيل هذا الكود، وهذا طبيعي! هذا الكود يكتب الرسالة "Hello from Python! " في ملف يسمىmessage.txt .
الwith open("message.txt", "w") يخبر الجزء Python بفتح ملف يسمىmessage.txt في وضع "الكتابة" ("w" إذا لم يكن الملف موجودًا بالفعل، فسينشئه لك Python . بمجرد فتح الملف،file.write("Hello from Python!") يكتب الرسالة إلى هذا الملف.
يُعد هذا مفيدًا عندما تحتاج إلى تخزين المعلومات لاستخدامها لاحقًا، مثل حفظ النتائج أو السجلات.
القراءة من ملف
الآن اقرأ ما كتبته للتو:
لقد جعلنا للتو Python يقرأ من ملف حقيقي!
إضافة المزيد من المحتوى
هل تريد إضافة شيء إلى الملف بدلاً من استبداله؟
وضع الاستخدام"a" (إضافة). قم بتشغيل الكود المقروء، سنرى كلا السطرين الآن:
تذكر: عند استخدام
"w"يتم استبدال الملف بمحتوى جديد في كل مرة. استخدم"a"(وضع الإضافة) إذا كنت تريد إضافة محتوى جديد دون إزالة أي شيء موجود بالفعل في الملف.على سبيل المثال، إذا كنت تُسجّل نتائجك أو تكتب مُدخلات يومية، فلا ترغب في استبدال المُدخلات القديمة في كل مرة تكتب فيها. لهذا السبب تستخدم
"a"عندما تريد إضافة المزيد من المحتوى، وليس استبداله.
دورك: اكتب يومياتك
دعونا نلقي نظرة على الكود أدناه الذي يطالب المستخدم بإدخال يوميات ويضيفه إلى ملف يسمىdiary.txt . الwith open عبارة عن بيان للتعامل مع عمليات الملف، مما يضمن إغلاق الملف بشكل صحيح بعد الكتابة.
entry = input("Write a diary entry: ")
with open("diary.txt", "a") as file:
file.write(entry + "\n")
ملاحظة: بعد تشغيل الكود وكتابة إدخال يومياتك، سيتم حفظه في ملف يسمى
diary.txtفي الدليل الحالي (/usercode).للتحقق من إدخالك المحفوظ وقراءته:
في المحطة أدناه، اكتب
lsيعرض هذا جميع الملفات. يجب أن ترى
diary.txtهناك.
ثم اكتب
cat diary.txtواضغط على "أدخل".سيؤدي هذا إلى إظهار إدخالات يومياتك المحفوظة!
أضف إدخالاً جديدًا في كل مرة تقوم بتشغيله!
التجميع في Python
التجميع في البرمجة يعني دمج أو ربط عدة بيانات (عادةً سلاسل نصية) في سلسلة نصية واحدة. نستخدم+ المشغل لهذا.
على سبيل المثال:
إذا كان لديك سلسلتين:
"Hello"و"World"، ربطهم معًا سيؤدي إلى"HelloWorld".يمكنك أيضًا إضافة مسافات أو علامات ترقيم أو أي أحرف أخرى بينهما.
ملحوظة:
+يُستخدم عامل الربط لربط أجزاء مختلفة من النص معًا في Python. في الكود أعلاه،+يتم استخدام المشغل لدمج إدخال المستخدم مع حرف السطر الجديد ("\n") للتأكد من أن كل إدخال يوميات يبدأ في سطر جديد في الملف.
لماذا تستخدم with
withيفتح الملف ويغلقه تلقائيًا بالنسبة لنا.إنه يمنع الأخطاء ويجعل الكود الخاص بنا أكثر نظافة.