العودة إلى الدورة

التعامل مع الملفات 3: الكتابة والإضافة للملفات

برمجة Python: معسكر التدريب من الصفر إلى الاحتراف

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

1. وضع الكتابة ('w')

إذا كان الملف موجوداً، فإن الكتابة في وضع 'w' ستمسح كل محتوياته الحالية. إذا لم يكن الملف موجوداً، فسيتم إنشاؤه.

استخدم دالة .write(string).

python file_name = 'output.txt'

with open(file_name, 'w') as f: f.write("First line of output.\n") f.write("Second line, written over the old content.\n") f.write(str(12345) + '\n') # تذكر تحويل غير النصوص

إذا فتحت output.txt، سيحتوي فقط على الأسطر الثلاثة أعلاه.

2. وضع الإضافة ('a')

إذا كان الملف موجوداً، يتم إضافة البيانات في نهايته. إذا لم يكن موجوداً، يتم إنشاء ملف جديد.

python with open(file_name, 'a') as f: f.write("\n--- Appended Data ---\n") f.write("This line is added to the end.\n")

إذا فتحت output.txt، ستجد البيانات المضافة في الأسفل.

دالة writelines()

تُستخدم لكتابة تسلسل من النصوص (مثل قائمة من الأسطر) إلى الملف. ملاحظة: لا تضيف هذه الدالة أسطراً جديدة تلقائياً؛ يجب تضمينها في النصوص.

python lines_to_write = [ "Item 1\n", "Item 2\n", "Item 3\n" ]

with open('items.txt', 'w') as f: f.writelines(lines_to_write)