لحساب عدد الأسطر في ملف نصي في لغة Python، يمكنك استخدام الكود الذي قدمته بالفعل. دعنا نشرح الكود لفهمه بشكل أفضل:
-
fhand=open('test.txt')
: تفتح هذه الخطوة ملفًا نصيًا بالاسم “test.txt” وتعيد معالج الملف كمتغيرfhand
. يجب عليك تأكد من أن الملف “test.txt” موجود في نفس المجلد الذي تعمل منه البرمجية، أو توجيه المسار إليه بشكل صحيح.مقالات ذات صلة -
count=0
: يبدأ هذا المتغير بالقيمة 0، وسيتم استخدامه لتتبع عدد الأسطر في الملف. -
for line in fhand:
: هذه الحلقة تقوم بالتكرار عبر كل سطر في الملف. في كل تكرار، يتم قراءة سطر جديد من الملف ويتم تعيينه للمتغيرline
. -
count=count+1
: في كل تكرار، يتم زيادة قيمةcount
بواحد. هذا يعني أنه في نهاية العملية، ستكون قيمةcount
تمثل إجمالي عدد الأسطر في الملف. -
print count
: يقوم بطباعة عدد الأسطر على الشاشة.
باختصار، الكود يقوم بفتح ملف نصي وعد كمية الأسطر فيه. كلما تم قراءة سطر جديد، يتم زيادة قيمة count
بواحد، وفي النهاية يتم طباعة القيمة النهائية.
المزيد من المعلومات
بالطبع! الكود الذي قدمته يستخدم بنية التكرار for
لقراءة كل سطر من الملف النصي test.txt
وزيادة قيمة المتغير count
بمقدار واحد لكل سطر يتم قراءته. عندما يتم الانتهاء من قراءة جميع الأسطر في الملف، ستحتوي المتغير count
على عدد الأسطر الكلي في الملف.
يمكن تحسين الكود بإضافة كود يُغلق الملف بعد الانتهاء من استخدامه باستخدام fhand.close()
، وهذا يمكن فعله على النحو التالي:
pythonfhand = open('test.txt')
count = 0
for line in fhand:
count += 1
print(count)
fhand.close()
وبديلاً عن ذلك، يمكنك استخدام بنية with
لضمان إغلاق الملف تلقائيًا عند الانتهاء من استخدامه، وهذا الشكل يكون كالتالي:
pythonwith open('test.txt') as fhand:
count = 0
for line in fhand:
count += 1
print(count)
بهذه الطريقة، لا يلزمك استخدام fhand.close()
، حيث يتم إغلاق الملف تلقائيًا بمجرد الانتهاء من البلوك الخاص بـ with
.