MaxReve نشر 14 سبتمبر 2015 أرسل تقرير مشاركة نشر 14 سبتمبر 2015 لدي ملف طويل (آلاف الأسطر) أريد أن أكتب شيفرة برمجية بلغة البايثون تقوم بتقسيمه إلى أجزاء حتى أستطيع قراءته، مثلا أريد قراءة أول خمسين سطر منه فكيف أستطيع فعل ذلك ؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 هشام رزق الله نشر 14 سبتمبر 2015 أرسل تقرير مشاركة نشر 14 سبتمبر 2015 (معدل) هنالك عدة طرق لتقوم بقراءة جزء من الملف نصي أبسطها هو عن طريق استخدام الشيفرات الأساسية في البايثون دون استدعاء المكتبات، فمثلا في البايثون 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) ملاحظة: يمكنك تعديل الشيفرة البرمجية كما تشاء لقراءة أجزاء أكبر عبر تغيير الأرقام الموجودة في الأمثلة. المصدر تم التعديل في 14 سبتمبر 2015 بواسطة هشام رزق الله اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
MaxReve
لدي ملف طويل (آلاف الأسطر) أريد أن أكتب شيفرة برمجية بلغة البايثون تقوم بتقسيمه إلى أجزاء حتى أستطيع قراءته، مثلا أريد قراءة أول خمسين سطر منه فكيف أستطيع فعل ذلك ؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.