فتح الملفات بدالة open
open(filename, mode) تفتح ملفًّا. أهم الأوضاع (modes):
| الوضع | المعنى |
|---|---|
"r" | قراءة (افتراضي) |
"w" | كتابة (يمسح المحتوى القديم) |
"a" | إضافة (يلحق بالنهاية) |
"x" | إنشاء (يفشل إن وُجد) |
الكتابة في ملف
with open("notes.txt", "w", encoding="utf-8") as f:
f.write("السطر الأول\n")
f.write("السطر الثاني\n")
💡 استخدم
withدائمًا — تغلق الملف تلقائيًّا حتى لو حدث خطأ. وأضفencoding="utf-8"لدعم العربية.
القراءة من ملف
with open("notes.txt", "r", encoding="utf-8") as f:
content = f.read() # كل المحتوى نصًّا
print(content)
قراءة سطرًا سطرًا (موفّر للذاكرة):
with open("notes.txt", "r", encoding="utf-8") as f:
for line in f:
print(line.strip()) # strip لإزالة سطر النهاية
الإضافة دون مسح
with open("notes.txt", "a", encoding="utf-8") as f:
f.write("سطر مُضاف\n")
حذف ملف
import os
if os.path.exists("notes.txt"):
os.remove("notes.txt")
print("تم الحذف")
else:
print("الملف غير موجود")
أخطاء شائعة
- استخدام
"w"ظنًّا أنه يضيف — هو يمسح المحتوى القديم. للإضافة استخدم"a". - نسيان
encoding="utf-8"فتتلف الحروف العربية. - فتح ملف بلا
withونسيان إغلاقهf.close().
🎯 التالي: البرمجة الكائنية (OOP) — الأصناف والكائنات.