0Pricing
Python Academy · درس

فتح الملفات وقراءتها

افتح الملفات النصية واقرأ محتوياتها باستخدام read وreadlines

فتح الملفات وقراءتها درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.

مقدمة

تتيح لكم الدالة المضمَّنة open() في Python الوصول إلى نظام الملفات. وتُعد قراءة الملفات سطرًا سطرًا فعالة من حيث الذاكرة عند التعامل مع البيانات الكبيرة.

أساسيات open()

تفتح `f = open('file.txt', 'r')` الملف في وضع القراءة. الأوضاع هي: 'r' للقراءة، و'w' للكتابة، و'a' للإلحاق، و'b' للبيانات الثنائية.
# f = open('data.txt', 'r')
# content = f.read()
# f.close()
print('open demo')

الدالة read()

تقرأ `f.read()` الملف بأكمله كسلسلة نصية واحدة. وهذا مناسب للملفات الصغيرة، لكن تجنبوه مع الملفات التي يبلغ حجمها عدة غيغابايت.
# content = open('data.txt').read()
print('read demo')

readlines()

تعيد `f.readlines()` قائمة من الأسطر، ينتهي كل منها بـ \n. ويلزم حذف محارف نهاية السطر باستخدام `line.rstrip()`.
# lines = open('data.txt').readlines()
# for line in lines: print(line.rstrip())
print('readlines demo')

readline()

تقرأ `f.readline()` سطرًا واحدًا في كل مرة. وتفيد عندما تحتاجون إلى تحكم دقيق أو عند بث ملفات ضخمة.
# f = open('data.txt')
# first = f.readline()
print('readline demo')

التكرار عبر الأسطر مباشرةً

تُعد `for line in f:` الطريقة الأكثر كفاءة من حيث الذاكرة؛ إذ تقرأ سطرًا واحدًا في كل مرة من دون تحميل الملف بأكمله.
# for line in open('data.txt'):
#     print(line.rstrip())
print('line iterator demo')

معامل الترميز

حددوا الترميز دائمًا: `open('file.txt', encoding='utf-8')` لتجنب أخطاء الترميز الافتراضي الخاصة بالمنصة.
# f = open('data.txt', 'r', encoding='utf-8')
print('encoding demo')

قراءة عدد محدد من البايتات

تقرأ `f.read(100)` ما يصل إلى 100 بايت أو محرف. وتعيد `f.seek(0)` مؤشر الملف إلى البداية.
# f = open('data.txt')
# chunk = f.read(100)
# f.seek(0)
print('seek demo')

tell()

تعيد `f.tell()` موضع البايت الحالي. ادمجوها مع seek() للتنقل داخل الملف.
# f = open('data.txt')
# f.read(5)
# print(f.tell())
print('tell demo')

قراءة الملفات الثنائية

تفتح `open('image.png', 'rb')` الملف في وضع القراءة الثنائية. وتعيد كائنات bytes، لا سلاسل نصية.
# with open('image.png', 'rb') as f:
#     header = f.read(4)
print('binary read demo')

أغلقوا الملفات دائمًا

تحرر `f.close()` مقبض الملف في نظام التشغيل. وإذا رفعت الشيفرة استثناءً قبل close()، يتسرب المقبض. استخدموا with لتجنب ذلك.
# f = open('data.txt')
# try:
#     content = f.read()
# finally:
#     f.close()
print('close demo')

تحقق سريع

ما الدالة التي تقرأ سطرًا واحدًا في كل مرة من كائن ملف؟

مراجعة

تفتح `open(path, mode, encoding)` الملفات. وتقرأ read() كل المحتوى، بينما تقرأ readline() سطرًا واحدًا. وللكفاءة، كرروا مباشرةً عبر كائن الملف. وأغلقوا الملفات دائمًا.

تابعوا التقدم

أحسنتم! انتقلوا إلى الدرس التالي لمواصلة تقدمكم.

الأسئلة الشائعة

هل درس «فتح الملفات وقراءتها» مجاني؟

نعم — نص درس «فتح الملفات وقراءتها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.

ماذا ستتعلم في «فتح الملفات وقراءتها»؟

افتح الملفات النصية واقرأ محتوياتها باستخدام read وreadlines تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «فتح الملفات وقراءتها»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

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

جميع الدروس في هذه الدورة

  1. فتح الملفات وقراءتها
  2. الكتابة إلى الملفات والإلحاق بها
  3. استخدام عبارة with مع الملفات
  4. التعامل مع مسارات الملفات باستخدام pathlib
← العودة إلى Python Academy