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