## كتابة الملفات
### الكتابة (w - Write): يمسح المحتوى الموجود ويكتب من البداية ```python with open("output.txt", "w", encoding="utf-8") as f: f.write("أول سطر\n") f.write("ثاني سطر\n") ```
### الإضافة (a - Append): يُضيف في نهاية الملف بدون مسح ```python with open("log.txt", "a", encoding="utf-8") as f: f.write("سجل جديد\n") ```
### كتابة قائمة أسطر: ```python lines = ["سطر 1\n", "سطر 2\n", "سطر 3\n"] with open("file.txt", "w", encoding="utf-8") as f: f.writelines(lines) ```
| 1 | # كتابة ملف جديد |
| 2 | students = ["أحمد", "سارة", "علي", "فاطمة"] |
| 3 | |
| 4 | with open("students.txt", "w", encoding="utf-8") as f: |
| 5 | f.write("قائمة الطلاب:\n") |
| 6 | f.write("=" * 20 + "\n") |
| 7 | for i, student in enumerate(students, 1): |
| 8 | f.write(f"{i}. {student}\n") |
| 9 | |
| 10 | print("تم حفظ الملف!") |
مثال 1: كتابة سجل بيانات
| 1 | import datetime |
| 2 | |
| 3 | def log_event(message): |
| 4 | """كتابة حدث في ملف السجل""" |
| 5 | timestamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") |
| 6 | log_entry = f"[{timestamp}] {message}\n" |
| 7 | |
| 8 | with open("app.log", "a", encoding="utf-8") as f: |
| 9 | f.write(log_entry) |
| 10 | |
| 11 | print(f"تم التسجيل: {message}") |
| 12 | |
| 13 | log_event("بدء البرنامج") |
| 14 | log_event("تسجيل دخول المستخدم: أحمد") |
| 15 | log_event("إنهاء البرنامج") |