-
مقدمة: لماذا نحتاج للملفات؟ حتى الآن، كل البيانات التي كنا نضعها في البرامج (مثل القوائم والقواميس) تختفي بمجرد إغلاق البرنامج. لكن في أكاديمية قياوي، نريد بناء أنظمة تحفظ أسماء الطلاب ونتائجهم للأبد. هنا يأتي دور التعامل مع الملفات (Text Files).
-
الوظائف الأساسية للملفات لدينا ثلاث عمليات أساسية نقوم بها مع أي ملف:
1 الفتح (Open): نفتح الملف لنبدأ العمل.
2 المعالجة (Process): إما قراءة (Read) أو كتابة (Write).
3 الإغلاق (Close): ضروري جداً لحفظ التغييرات وتوفير ذاكرة الجهاز.
- كيف نكتب ونقرأ الملفات في بايثون؟
- أ. الكتابة في ملف (Write): نستخدم الحرف ‘w’ اختصاراً لـ Write. (تنبيه: هذا الوضع يمسح محتوى الملف القديم ويبدأ من جديد).
- إنشاء ملف جديد وكتابة اسم الأكاديمية فيه#
file = open(“academy.txt”, “w”, encoding=”utf-8″)
(“أهلاً بكم في أكاديمية قياوي للبرمجة.”)file.write
() file.close - ب. القراءة من ملف (Read):
نستخدم الحرف ‘r’ اختصاراً لـ Read. - file = open(“academy.txt”, “r”, encoding=”utf-8″)
() content = file.read
print(content)
() file.close - الطريقة الاحترافية (استخدام with)
- المطورون المحترفون يستخدمون كلمة with. ميزتها أنها تقوم بإغلاق الملف تلقائياً حتى لو حدث خطأ، وهذا يضمن أمان البيانات.
- :with open(“students.txt”, “a”, encoding=”utf-8″) as file
(“طالب جديد: ياسين\n”)file.write
!هنا ،بايثون يتكفل بالأمرclose لا داعي لكتابة # (ملاحظة: الحرف ‘a’ يعني Append، أي إضافة للنهاية دون مسح القديم). 5نصيحة الصديق المخلص لطلابنا: “تذكر دائماً استخدام encoding=’utf-8′ عند فتح الملفات، لكي تظهر اللغة العربية بشكل صحيح وجميل في ملفاتك. البرمجة هي لغة تواصل، والملفات هي سجلات هذا التواصل.”
الرمز الوظيفة التأثير على الملف القديم 'r'قراءة فقط لا يغير شيئاً 'w'كتابة جديدة يمسح المحتوى القديم تماماً 'a'إضافة (Append) يضيف في نهاية الملف 'r+'قراءة وكتابة يسمح بالاثنين معاً