🟩 التعامل مع الملفات بطريقة متقدمة
في هذا الدرس سنتوسع أكثر في كيفية التعامل مع الملفات باستخدام Python، خاصة القراءة والكتابة بطرق مختلفة:
✅ أوّلًا: فتح ملف وقراءته بالكامل
with open("example.txt", "r", encoding="utf-8") as file:
content = file.read()
print(content)
read(): يقرأ كل محتوى الملف دفعة واحدة.
✅ ثانيًا: قراءة الملف سطرًا بسطر
with open("example.txt", "r", encoding="utf-8") as file:
for line in file:
print(line.strip()) # لإزالة الفراغات أو السطر الجديد
- مفيد للملفات الكبيرة حيث لا تحتاج تحميل كل شيء مرة واحدة.
✅ ثالثًا: الكتابة إلى ملف (يمسح ما قبله)
with open("example.txt", "w", encoding="utf-8") as file:
file.write("هذا نص جديد.")
wتعني "write" وتمسح ما بداخل الملف أولًا.
✅ رابعًا: الإضافة إلى ملف موجود (دون مسح المحتوى)
with open("example.txt", "a", encoding="utf-8") as file:
file.write("\nسطر جديد مضاف.")
aتعني "append"، تضيف للنهاية دون حذف شيء.
✅ خامسًا: قراءة الملف كسطور في قائمة
with open("example.txt", "r", encoding="utf-8") as file:
lines = file.readlines()
print(lines)
- كل سطر يتم تحويله إلى عنصر في القائمة.
📌 ملاحظات مهمة:
- تأكد من استخدام
withدائمًا لضمان إغلاق الملف تلقائيًا. - استخدم
encoding="utf-8"إذا كنت تعمل مع اللغة العربية.
✅ تمرين: حذف الأسطر الفارغة من ملف نصي
📄 المطلوب:
اكتب برنامج Python يقوم بـ:
- فتح ملف نصي (وليكن اسمه
data.txt). - قراءة كل الأسطر.
- حذف أي سطر فارغ (لا يحتوي على نص).
- إعادة كتابة الملف بدون هذه الأسطر الفارغة.
✅ الحل:
# الخطوة 1: قراءة محتوى الملف
with open("data.txt", "r", encoding="utf-8") as file:
lines = file.readlines()
# الخطوة 2: تصفية الأسطر غير الفارغة
non_empty_lines = [line for line in lines if line.strip() != ""]
# الخطوة 3: إعادة كتابة الملف بدون الأسطر الفارغة
with open("data.txt", "w", encoding="utf-8") as file:
file.writelines(non_empty_lines)
print("تم حذف الأسطر الفارغة بنجاح!")
📝 ملاحظات:
line.strip()تُستخدم لحذف الفراغات والمسافات من بداية ونهاية السطر.!= ""يضمن أن السطر ليس فارغًا بالكامل.writelines()تكتب كل العناصر الموجودة في القائمة داخل الملف.

