• 1

كيف أقرأ الملفات النصية سطرا سطرا بدون تحميلها إلى الذاكرة في بايثون؟

أحتاج إلى قراءة ملف نصي كبير وتنفيذ دالة معينة على كل سطر منه، فما الطريقة الصحيحة التي يمكنني من خلالها فعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يوجد العديد من الطرق في لغة بايثون لفعل ذلك، فيمكنك على سبيل المثال استعمال طريقة حلقة التكرار for واستعمال كائن الملف كمُكرر كالتالي:

for line in open("log.txt"):
    do_something_with(line)

أو يمكنك فعل ذلك بطريقة أكثر احترافية عن طريق استخدام تعليمة with وفتح الملف كمتغير ومن ثم استعمال حلقة التكرار for كما في المثال السابق، وتتميز هذه الطريقة بأنها تغلق الملف بشكل تلقائي عند الانتهاء من التكرار:

with open("log.txt") as fileobject:
    for line in fileobject:
        do_something_with(line)

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن