HardWord نشر 1 أكتوبر 2015 أرسل تقرير نشر 1 أكتوبر 2015 أريد حساب عدد الأسطر في ملف ضخم (مئات الآلاف من الأسطر) عن طريق لغة البايثون فكيف أستطيع فعل ذلك ؟ هل يمكنني معرفة عدد الأسطر من دون قراءة كامل الملف ؟ اقتباس
0 هشام رزق الله نشر 1 أكتوبر 2015 أرسل تقرير نشر 1 أكتوبر 2015 أفضل حل بالنسبة لي هو هذا الحل:def file_len(fname): with open(fname) as f: for i, l in enumerate(f): pass return i + 1 فإنك لن تحصل على حل أفضل منه، وعلى أية حال لن تتمكن من معرفة عدد الأسطر في ملف ما دون قراءة كامل الملف، ومن ثم حساب عدد الأسطر عن طريق حساب عدد تكرار \n ومن ثم طباعة النتيجة كما في المثال السابق.وكما قلت سابقا لا توجد أية طريقة لمعرفة هذه الأسطر دون قراءة كامل الملف، لأن أفضل حلول ستكون دائما مرتبطة بقراءة ذلك الملف، وأفضل ما يمكنك فعله هو التأكد أنك لا تقوم باستخدام الذاكرة بصورة غير ضرورية والتي قد حاولنا حلها في المثال السابق.المصدر اقتباس
السؤال
HardWord
أريد حساب عدد الأسطر في ملف ضخم (مئات الآلاف من الأسطر) عن طريق لغة البايثون فكيف أستطيع فعل ذلك ؟ هل يمكنني معرفة عدد الأسطر من دون قراءة كامل الملف ؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.