"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية قراءة الأسطر N الأولى من ملف باستخدام Python؟

كيفية قراءة الأسطر N الأولى من ملف باستخدام Python؟

تم النشر بتاريخ 2024-11-01
تصفح:175

How to Read the First N Lines from a File with Python?

قراءة الأسطر 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))
ترجع هذه الطريقة مكرر المولد الذي ينتج الأسطر الأولى من عدد الأسطر من الملف. يتم استخدام وظيفة القائمة () لتحويل المولد إلى قائمة لسهولة التعامل معها.

الاستنتاج

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

بيان الافراج يتم استنساخ هذه المقالة في: 1729176737 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3