اذهب إلى المحتوى

السؤال

نشر

لدي ملف طويل (آلاف الأسطر) أريد أن أكتب شيفرة برمجية بلغة البايثون تقوم بتقسيمه إلى أجزاء حتى أستطيع قراءته، مثلا أريد قراءة أول خمسين سطر منه فكيف أستطيع فعل ذلك ؟

Recommended Posts

  • 0
نشر (معدل)

هنالك عدة طرق لتقوم بقراءة جزء من الملف نصي أبسطها هو عن طريق استخدام الشيفرات الأساسية في البايثون دون استدعاء المكتبات، فمثلا في البايثون 3 ستكون الشيفرة البرمجية كالتالي:
 

a = 0
f = open('test.txt')
while a < 50:
    a = a + 1
    print(f.readline(), end='')
else:
    f.close()

وإذا كنت تستخدم الإصدار الثاني من البايثون فستكون كالتالي:

a = 0
f = open('test.txt')
while a < 50:
    a = a + 1
    print f.readline(),
else:
    f.close()

أما إذا أردت الطريقة الاحترافية فستكون عبر مكتبتي numpy و itertools فستكون الشيفرة البرمجية كالتالي:

import numpy as np
import itertools

with open('test.txt') as f_input:
    FH = np.loadtxt(itertools.islice(f_input, 0, 50), delimiter=',', skiprows=1)

 

ملاحظة: يمكنك تعديل الشيفرة البرمجية كما تشاء لقراءة أجزاء أكبر عبر تغيير الأرقام الموجودة في الأمثلة.
 

المصدر

تم التعديل في بواسطة هشام رزق الله

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...