تقنيات نور التعليمية تقنيات نور التعليمية
في الوقت الحالي

جاري صيانة و تحديث للمدونة

في الوقت الحالي
جاري التحميل ...

الدرس 21: التعامل مع الملفات (القراءة والكتابة المتقدمة)

 🟩  التعامل مع الملفات بطريقة متقدمة

في هذا الدرس سنتوسع أكثر في كيفية التعامل مع الملفات باستخدام Python، خاصة القراءة والكتابة بطرق مختلفة:

الدرس 21: التعامل مع الملفات (القراءة والكتابة المتقدمة)

✅ أوّلًا: فتح ملف وقراءته بالكامل

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 يقوم بـ:

  1. فتح ملف نصي (وليكن اسمه data.txt).
  2. قراءة كل الأسطر.
  3. حذف أي سطر فارغ (لا يحتوي على نص).
  4. إعادة كتابة الملف بدون هذه الأسطر الفارغة.

الحل:

# الخطوة 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() تكتب كل العناصر الموجودة في القائمة داخل الملف.

عن الكاتب

Tamer Ahmed

التعليقات


اتصل بنا

إذا أعجبك محتوى مدونتنا نتمنى البقاء على تواصل دائم ، فقط قم بإدخال بريدك الإلكتروني للإشتراك في بريد المدونة السريع ليصلك جديد المدونة أولاً بأول ، كما يمكنك إرسال رساله بالضغط على الزر المجاور ...

جميع الحقوق محفوظة

تقنيات نور التعليمية