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