إدخال/إخراج الملفات في Python : قراءة وكتابة وإلحاق الملفات النصية
تعلم كيفية القراءة من ملفات النصوص والكتابة إليها.
لقد أنشأت بيانات في 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ثم اضغط على زر "Enter".سيظهر لك هذا مدخلات يومياتك المحفوظة!
أضف إدخالاً جديداً في كل مرة تقوم بتشغيله!
دمج النصوص في Python
في البرمجة، تعني عملية دمج البيانات دمج أو ربط أجزاء متعددة من البيانات (عادةً ما تكون سلاسل نصية) في سلسلة نصية واحدة. نستخدم+ المشغل لهذا الغرض.
على سبيل المثال:
إذا كان لديك سلسلتان نصيتان:
"Hello"و"World"، وسيؤدي دمجها إلى"HelloWorld".يمكنك أيضًا إضافة مسافات أو علامات ترقيم أو أي أحرف أخرى بينها.
ملاحظة: الـ
+يُستخدم عامل الربط لدمج (أو ضم) أجزاء مختلفة من النص معًا في Python. في الكود أعلاه،+يتم استخدام عامل التشغيل لدمج إدخال المستخدم مع حرف سطر جديد ("\n") لضمان أن تبدأ كل مدخلة في اليوميات على سطر جديد في الملف.
لماذا تستخدم with
withيقوم بفتح الملف وإغلاقه تلقائيًا نيابةً عنا.فهو يمنع الأخطاء ويجعل الكود الخاص بنا أكثر وضوحًا.