استرجاع الأسطر N الأولى من الملف
في كثير من الأحيان، عند العمل مع ملفات البيانات الأولية الكبيرة، يصبح من الضروري استخراج رقم محدد من الخطوط لمزيد من المعالجة أو التحليل. في بايثون، هناك طرق متعددة لإنجاز هذه المهمة.
قراءة الأسطر N الأولى باستخدام فهم القائمة
تتضمن الطريقة البسيطة والفعالة الاستفادة من فهم القائمة:
with open(path_to_file) as input_file:
head = [next(input_file) for _ in range(lines_number)]
print(head)
يتكرر هذا الأسلوب من خلال ملف الإدخال باستخدام وظيفة next() ويخزن الأسطر الأولى من عدد الأسطر في قائمة الرأس.استخدام وظيفة islice()
هناك طريقة أخرى تستفيد من وحدة itertools في Python:
from itertools import islice
with open(path_to_file) as input_file:
head = list(islice(input_file, lines_number))
print(head)
هنا، يتم استخدام الدالة islice() للتكرار على الأسطر الأولى من عدد الأسطر من ملف الإدخال، مما يؤدي إلى إنشاء قائمة بالأسطر المستخرجة.تأثير نظام التشغيل
يجب أن يعمل التنفيذ الموصوف أعلاه بغض النظر عن نظام التشغيل المستخدم. ومع ذلك، تجدر الإشارة إلى أنه في Python 2، تُعرف الوظيفة التالية () باسم xrange()، والتي قد تتطلب تعديلات مقابلة في قواعد التعليمات البرمجية القديمة.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3