📚 مقدمة
في هذا الدرس سنتعلم كيفية قراءة و كتابة الملفات النصية باستخدام Python، وهي مهارة مهمة لحفظ واسترجاع البيانات بشكل دائم.
🔹 أولًا: فتح الملفات
نستخدم الدالة open() لفتح الملفات. الصيغة:
open("اسم_الملف", "وضع_الفتح")
أوضاع الفتح الشائعة:
| الوضع | المعنى |
|---|---|
"r" |
قراءة فقط |
"w" |
كتابة (يمسح محتوى الملف أولًا) |
"a" |
إضافة في نهاية الملف |
"x" |
إنشاء ملف جديد وكتابة فيه |
"b" |
للوضع الثنائي (Binary) |
🔹 ثانيًا: قراءة ملف
file = open("example.txt", "r")
content = file.read()
print(content)
file.close()
✅ من الأفضل استخدام:
with open("example.txt", "r") as file:
content = file.read()
print(content)
باستخدام
with، يتم إغلاق الملف تلقائيًا بعد الانتهاء.
🔹 ثالثًا: كتابة ملف
with open("example.txt", "w") as file:
file.write("مرحبًا بك في بايثون!\n")
file.write("هذه سطر جديد.")
ملاحظة: وضع
"w"يمسح المحتوى السابق إن وُجد.
🔹 رابعًا: إضافة للملف
with open("example.txt", "a") as file:
file.write("\nسطر مضاف في النهاية.")
🧪 مثال عملي
filename = "my_notes.txt"
with open(filename, "w") as file:
file.write("هذه ملاحظاتي:\n")
file.write("1. تعلم بايثون ممتع.\n")
file.write("2. أحب التمارين العملية.\n")
with open(filename, "r") as file:
print("محتوى الملف:")
print(file.read())
🧠 نصائح مهمة
- تأكد أن الملف موجود عند استخدام وضع
"r". - استخدم
"utf-8"عند التعامل مع اللغة العربية:
with open("ملف.txt", "r", encoding="utf-8") as file:
print(file.read())
📝 تمرين تطبيقي: مفكرة يومية بسيطة
🔶 المطلوب:
- اطلب من المستخدم إدخال ملاحظة جديدة.
- قم بكتابة هذه الملاحظة في ملف اسمه
"diary.txt". - ثم قم بقراءة وعرض كل الملاحظات الموجودة في الملف بعد الإضافة.
✅ الحل:
# نطلب من المستخدم إدخال ملاحظة
note = input("أدخل ملاحظتك اليومية: ")
# نفتح الملف ونضيف الملاحظة
with open("diary.txt", "a", encoding="utf-8") as file:
file.write(note + "\n")
# نقرأ جميع الملاحظات ونعرضها
print("\n📖 ملاحظاتك اليومية:")
with open("diary.txt", "r", encoding="utf-8") as file:
content = file.read()
print(content)
📌 ملاحظات:
"a"يستخدم للإضافة دون حذف المحتوى السابق."\n"يضمن أن كل ملاحظة تظهر في سطر مستقل."utf-8"مهم عند إدخال اللغة العربية.

