توفر لغة برمجة بايثون إمكانيات لإدارة الملفات بسهولة. إحدى هذه الميزات هي قراءة محتويات الملف في مصفوفة. يمكن أن يكون هذا مفيدا إذا كنت بحاجة إلى معالجة كل سطر من ملف أو تخزين البيانات من ملف في الذاكرة لمزيد من العمل.
قراءة ملف في صفيف في بيثون يمكن القيام به باستخدام عدة طرق. واحد منهم يستخدم طريقة القراءة (). تقرأ هذه الطريقة سطر الملف بسطر وتعيد قائمة الأسطر ، حيث يتوافق كل عنصر قائمة مع سطر واحد من الملف.
إذا كنت ترغب في فتح ملف للقراءة في وضع النص ، يمكنك استخدام المدمج في فتح() وظيفة مع المعلمة "ص". على سبيل المثال:
ملف = فتح ("مثال.النص " ، "ص")
بعد ذلك ، يمكنك استدعاء طريقة القراءة () لقراءة محتويات الملف في صفيف:
خطوط = ملف.قراءة الخطوط()
الآن يخزن متغير" الخطوط " مصفوفة تحتوي على كل سطر من الملف كعنصر منفصل. يمكنك استخدام هذه المصفوفة لمعالجة البيانات من ملف أو إجراء عمليات أخرى.
- كيفية قراءة ملف في صفيف في بيثون: الدليل الكامل
- فتح ملف بايثون
- قراءة سطر ملف بسطر في صفيف
- قراءة الملف بأكمله في مجموعة من السلاسل
- قراءة ملف باستخدام وحدة كسف
- معالجة الأخطاء والاستثناءات عند قراءة ملف في صفيف
- فتح ملف
- قراءة ملف
- إغلاق ملف
- التعامل مع استثناءات متعددة
- سؤال وجواب
كيفية قراءة ملف في صفيف في بيثون: الدليل الكامل
بيثون هي واحدة من لغات البرمجة الأكثر شعبية التي تستخدم على نطاق واسع لمعالجة البيانات. غالبا ما يكون من الضروري قراءة المعلومات من الملفات ، على سبيل المثال ، لمزيد من معالجة البيانات وتحليلها. في هذا الدليل ، سننظر في كيفية قراءة ملف في مصفوفة في بايثون باستخدام الوظائف القياسية.
الخطوة 1: افتح الملف
قبل قراءة الملف ، تحتاج إلى فتحه باستخدام وظيفة فتح (). تأخذ الوظيفة وسيطتين مطلوبتين: اسم الملف وطريقة التشغيل.
مثال:
ملف = فتح ("مثال.النص " ، "ص")
في هذا المثال ، فتحنا ملفا باسم " مثال.النص"في وضع القراءة ("ص").
الخطوة 2: قراءة البيانات من الملف
بعد فتح الملف ، يمكننا استخدام طرق مختلفة لقراءة البيانات. إحدى هذه الطرق هي القراءةالخطوط (). يسمح لك بقراءة محتويات الملف سطرا بسطر وإرجاع النتيجة كقائمة من الأسطر.
مثال:
خطوط = ملف.قراءة الخطوط()
في هذا المثال ، نقرأ جميع الأسطر من الملف ونحفظها في متغير الأسطر.
الخطوة 3: إغلاق ملف
بعد قراءة البيانات من الملف ، من الضروري إغلاقها باستخدام طريقة الإغلاق (). هذا مهم لتحرير الموارد ومنع تسرب الذاكرة.
مثال:
ملف.إغلاق()
في هذا المثال ، أغلقنا الملف بعد قراءة البيانات.
الخطوة 4: استخدام بيانات القراءة
بعد قراءة البيانات من الملف ، يمكننا استخدام بضعة أسطر لمزيد من المعالجة. على سبيل المثال ، يمكننا المرور عبر كل سطر وطباعة محتوياته.
مثال:
للخط في الخطوط:
طباعة (خط)
في هذا المثال ، ننتقل إلى كل سطر في قائمة الأسطر ونطبع محتوياته.
الآن أنت تعرف كيفية قراءة ملف في صفيف في بيثون. سيساعدك هذا الدليل على البدء في معالجة الملفات والبيانات. لا تنس إغلاق الملف بعد قراءة البيانات ومعالجتها وفقا لاحتياجاتك.
فتح ملف بايثون
يوفر بيثون أدوات مريحة للعمل مع الملفات. لبدء العمل مع الملف ، تحتاج إلى فتحه. للقيام بذلك ، استخدم وظيفة فتح (). تأخذ الدالة المفتوحة () وسيطتين مطلوبتين: اسم الملف ووضع الفتح.
يمكن أن يكون وضع فتح الملف كما يلي:
- 'ص' - فتح الملف للقراءة
- 'ث' - فتح ملف للكتابة. في حالة عدم وجود الملف ، يتم إنشاء ملف جديد. في حالة وجود الملف ، يتم حذف محتوياته.
- 'أ' — فتح ملف لإضافة معلومات جديدة. في حالة عدم وجود الملف ، يتم إنشاء ملف جديد.
- 'س' - فتح ملف لإنشاء. في حالة وجود الملف ، يتم طرح استثناء.
تقوم الدالة المفتوحة() بإرجاع كائن نوع الملف ، والذي يتم استخدامه بعد ذلك للعمل مع الملف.
مثال على فتح ملف للقراءة:
و = فتح ('مثال.النص ' ، 'ص')
في هذا المثال ، يفتح الملف المثال.النص في وضع القراءة.
مثال على فتح ملف للكتابة:
و = فتح ('مثال.النص ' ، 'ث')
في هذا المثال ، يتم إنشاء ملف أو الكتابة فوق مثال.النص في وضع التسجيل.
بعد اكتمال العمل مع الملف ، تحتاج إلى إغلاقه باستخدام طريقة الإغلاق():
و. إغلاق()
ولكن طريقة أكثر أمانا للعمل مع الملفات هو استخدام مع بناء. يتيح لك ذلك إغلاق الملف تلقائيا بعد الانتهاء من العمل:
مع فتح ('مثال.النص ' ، 'ص') كما و:
قراءة سطر الملف بسطر في صفيف
تعد قراءة سطر ملف بسطر في صفيف إحدى العمليات المهمة عند العمل مع الملفات النصية بلغة برمجة بايثون. تتيح لك هذه العملية معالجة الملفات النصية الكبيرة بكفاءة ، وتقسيمها إلى سطور لمزيد من التحليل والتلاعب.
لقراءة سطر ملف بسطر في مصفوفة في بايثون ، يمكنك استخدام الخوارزمية التالية:
- .
- . ترجع هذه الطريقة قائمة بالسلاسل ، حيث تكون كل سلسلة عنصرا منفصلا في المصفوفة.
- لتحرير الموارد.
نموذج التعليمات البرمجية لقراءة سطر ملف بسطر في صفيف:
| كود: | الوصف: |
ملف = فتح ('ملف.النص ' ، 'ص') | في وضع القراءة. |
خطوط = ملف.قراءة الخطوط() | . |
ملف.إغلاق() | أغلق الملف. |
. الآن يمكنك معالجة وتحليل محتويات ملف باستخدام عمليات مجموعة بيثون القياسية.
على سبيل المثال ، يمكنك عرض محتويات مجموعة من السلاسل على الشاشة:
| كود: | الوصف: |
للخط في الخطوط: | اتبع هذه الخطوات. |
طباعة (خط) | عرض الخط الحالي على الشاشة. |
يتيح لك هذا المثال عرض محتويات ملف سطرا بسطر على الشاشة.
وبالتالي ، فإن قراءة سطر ملف بسطر في مصفوفة في بايثون هي عملية مهمة ومفيدة عند العمل مع الملفات النصية. يسمح لك بمعالجة الملفات الكبيرة وتحليلها بكفاءة ، مما يجعل العمل معها أكثر ملاءمة وإنتاجية.
قراءة الملف بأكمله في مجموعة من السلاسل
عند العمل مع الملفات في بيثون ، غالبا ما يصبح من الضروري قراءة محتويات الملف بالكامل وحفظه في مجموعة من السلاسل. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عند معالجة الملفات النصية أو عند قراءة البيانات للمعالجة اللاحقة.
لقراءة الملف بأكمله في مجموعة من السلاسل ، يمكنك استخدام الخوارزمية التالية:
- .
- وحفظه إلى متغير.
- .
- وحفظ كل سطر في عنصر صفيف منفصل.
مثال على الكود:
اسم الملف = " مثال.النص "
ملف = فتح (اسم الملف ، "ص")
المحتوى = ملف.اقرأ()
ملف.إغلاق()
خطوط = المحتوى.خطوط الانقسام()
، حيث يتم تمثيل كل سطر من الملف بعنصر منفصل.
يمكن استخدامها لمزيد من معالجة البيانات من ملف.
قراءة ملف باستخدام وحدة كسف
للعمل مع الجداول في شكل كسف (قيم مفصولة بفواصل) ، هناك وحدة كسف في بيثون. توفر هذه الوحدة أدوات بسيطة ومريحة لقراءة وكتابة البيانات من وإلى ملفات كسف.
لاستخدام وحدة كسف ، تحتاج أولا إلى استيراده:
استيراد كسف
بعد استيراد وحدة كسف ، يمكنك استخدام وظائفها لقراءة البيانات من ملف كسف وحفظه إلى صفيف.
يتم استخدام وظيفة القارئ () لقراءة ملف كسف. يسمح لك بقراءة البيانات من سطر ملف بسطر. يتم إرجاع كائن يمكن استخدامه في حلقة لقراءة كل سطر من الملف.
مع فتح ('ملف.كسف ' ، 'ص') كملف:
القارئ = كسف.قارئ (ملف)
للصف في القارئ:
طباعة (صف)
في المثال أعلاه ، نقرأ البيانات من ملف الملف.كسف ' وإخراج كل سطر (دخول) إلى الشاشة.
لحفظ البيانات المقروءة في صفيف ، يمكنك استخدام التعليمات البرمجية التالية:
البيانات = []
مع فتح ('ملف.كسف ' ، 'ص') كملف:
القارئ = كسف.قارئ (ملف)
للصف في القارئ:
البيانات.إلحاق (صف)
في هذه الحالة ، نقوم بإنشاء مصفوفة بيانات فارغة وإضافة كل سطر من الملف إليها كعنصر صفيف منفصل.
الآن يمكنك استخدام البيانات المستلمة من ملف كسف في البرنامج الخاص بك.
والميزة الرئيسية لاستخدام وحدة كسف هو أنه يسمح لك لتقسيم خطوط الملف تلقائيا إلى قيم منفصلة (الحقول) في صفيف. هذا مفيد بشكل خاص للعمل مع الجداول ومجموعات البيانات الكبيرة.
وبالإضافة إلى ذلك ، توفر وحدة كسف ميزات للعمل مع مختلف الفواصل الميدانية ، ومعالجة علامات الاقتباس والأحرف الهروب.
معالجة الأخطاء والاستثناءات عند قراءة ملف في صفيف
عند قراءة ملف في مصفوفة في بايثون ، قد تحدث عدة أنواع من الأخطاء والاستثناءات. ستساعد معرفة كيفية التعامل معها في جعل الكود الخاص بك أكثر موثوقية وتجنب سلوك البرنامج غير المتوقع.
فتح ملف
أول خطأ محتمل عند قراءة ملف هو خطأ في فتح الملف. إذا كان الملف الذي حددته غير موجود ، بيثون يلقي استثناء فيلنوتفونديرور. للتعامل مع هذا الخطأ ، يمكنك استخدام المحاولة / باستثناء:
محاولة بناء:
ملف = فتح ("ملف.النص " ، "ص")
# قراءة الملف في المصفوفة
باستثناء الملف:
طباعة ("لم يتم العثور على الملف")
قراءة الملف
خطأ آخر محتمل عند قراءة ملف هو خطأ في قراءة الملف. على سبيل المثال ، إذا كان الملف فارغا أو كانت محتويات الملف بتنسيق غير صحيح. في حالة حدوث مثل هذا الخطأ ، سوف بايثون رمي استثناء فالويرور. للتعامل مع هذا الخطأ ، يمكنك استخدام نفس المحاولة / باستثناء:
محاولة بناء:
ملف = فتح ("ملف.النص " ، "ص")
خطوط = ملف.قراءة الخطوط()
# معالجة الملف
باستثناء القيمةخطأ:
طباعة ("خطأ في قراءة الملف")
إغلاق ملف
من المهم أيضا أن تتذكر إغلاق الملف بعد استخدامه. إذا نسيت إغلاق الملف ، فقد يؤدي ذلك إلى تسرب الذاكرة أو مشاكل محتملة في الوصول إلى الملف. للقيام بذلك ، فمن المستحسن استخدام كتلة أخيرا ، والتي سيتم تنفيذها في أي حال ، بغض النظر عما إذا تم طرح استثناء أم لا:
حاول:
ملف = فتح ("ملف.النص " ، "ص")
خطوط = ملف.قراءة الخطوط()
# معالجة الملف
باستثناء الملف:
طباعة ("لم يتم العثور على الملف")
باستثناء القيمةخطأ:
طباعة ("خطأ قراءة الملف")
أخيرا:
ملف.إغلاق()
التعامل مع استثناءات متعددة
قد تحتاج إلى التعامل مع أنواع متعددة من الاستثناءات في محاولة واحدة/باستثناء كتلة. للقيام بذلك ، يمكنك تحديد عدة أنواع من الاستثناءات مفصولة بفواصل:
حاول:
ملف = فتح ("ملف.النص " ، "ص")
خطوط = ملف.قراءة الخطوط()
# معالجة الملف
باستثناء (ملف لا خطأ ، خطأ في القيمة):
طباعة ("خطأ في قراءة الملف")
أخيرا:
ملف.إغلاق()
يمكن أن تكون الاستثناءات في بايثون مفيدة لمعالجة الأخطاء ومنع سلوك البرنامج غير المرغوب فيه. بالنظر إلى الأخطاء والاستثناءات المحتملة عند قراءة ملف في مصفوفة ، يمكنك كتابة رمز أكثر موثوقية واستقرارا.