كل ما تحتاج لمعرفته حول معالجة الملفات في بايثون



ستزودك هذه المقالة بمعرفة مفصلة وشاملة عن معالجة الملفات في بايثون مع أمثلة لفتح وقراءة وكتابة في ملف.

- لغة البرمجة الأكثر تطلبًا بلا منازع لعام 2018 اعتبارًا من StackOverflow نتائج الاستطلاع. من كل الأسباب بما في ذلك علم البيانات ، ، تصميم بناء الجملة القصير وغير ذلك الكثير ، الميزة الأكثر بروزًا هي معالجة الملفات. كل أولئك الذين يكتبون إلى ملف ويقرؤون إلى ملف يمكن القيام به بسهولة عبر Python.فضولي بما فيه الكفاية كيف يتم ذلك؟ لنبدأ بهذا البرنامج التعليمي حول معالجة الملفات في بايثون في الترتيب التالي:

مقدمة في بايثون

Python هي لغة برمجة عالية المستوى موجهة للكائنات. تم تطويره في عام 1991 بواسطة جويدو فان روسوم . تركيبها مشابه للغة الإنجليزية وهذا هو السبب في أنها تعزز قابلية قراءة الكود. يستخدم المسافة البادئة لتحديد نطاقات الحلقات ، والبناء ، والفئة ، وما إلى ذلك.





شعار Python - التعامل مع الملفات في Python

يمكن استخدام Python لإنشاء تطبيقات من جانب الخادم.



  • يمكن أن تساعد Python في أتمتة المهام باستخدام البرمجة النصية.

  • تُستخدم Python لإنشاء تطبيقات قائمة بذاتها.

  • تُستخدم لغة Python في البيانات الضخمة وعلوم البيانات والتعلم الآلي والهيليب والهيليب والهيليب.



في الواقع يمكن أن تطول القائمة وتطول. هذا يحدد قوة Python كلغة برمجة.ومن ثم يصبح من المهم جدًا تعلم كيفية الكتابة إلى ملف باستخدام Python ثم القراءة من نفس الملف.

أهمية معالجة الملفات في بايثون

لابد أن هذا السؤال علق رأسك ، أليس كذلك؟ لماذا ننتقل ونؤكد على هذا الشيء البسيط.

حسنًا ، دعنا نأخذ مثالاً ، لنفترض أنك تريد نص Python لجلب البيانات من الإنترنت ثم معالجة تلك البيانات. الآن إذا كانت البيانات صغيرة ، فيمكن إجراء هذه المعالجة في كل مرة تقوم فيها بتشغيل البرنامج النصي ولكن في حالة المعالجة المتكررة للبيانات الضخمة لا يمكن إجراؤها ، وبالتالي يجب تخزين البيانات المعالجة. هذا هو المكان الذي يأتي فيه تخزين البيانات أو الكتابة إلى ملف. شيء واحد يجب ملاحظته أثناء كتابة البيانات إلى ملف هو أنه يجب الحفاظ على اتساقها وسلامتها.

بمجرد أن تقوم بتخزين بياناتك على ملف الآن ، فإن أهم شيء هو استرجاعها لأنه يتم تخزينها في الكمبيوتر على هيئة بتات من 1 و 0 ، وإذا لم يتم استرجاعها بشكل صحيح ، فإنها تصبح عديمة الفائدة تمامًا ويقال إن البيانات تالفة.

ومن ثم فإن الكتابة والقراءة هي أيضًا جانب مهم في معالجة الملفات في بيثون.

كيف تكتب إلى ملف باستخدام بايثون؟

لنأخذ مثالاً لفهم الخطوات القياسية المستخدمة أثناء معالجة الملفات في بايثون.

  • فتح ملف للكتابة.
  • إلحاق ملف والكتابة فيه.
  • إغلاق ملف

معالجة الملف: الافتتاح

فكر في كتاب تريد الكتابة فيه. أولاً ، تحتاج إلى فتح هذا الكتاب حتى تتمكن من الكتابة فيه. أليس كذلك؟

ينطبق الشيء نفسه هنا ، أولاً ، تحتاج إلى فتح الملف حتى تتمكن من الكتابة إليه. لذلك لفتح ملف في بيثون ، نستخدم ما يلي بناء الجملة

الكائن = فتح (اسم_الملف ، الوضع)

ترجع الدالة open مثيل الملف الذي فتحته للعمل عليه. يتطلب الأمر وسيطتين أساسيتين ، اسم_الملف والوضع. هناك أربعة أوضاع مختلفة يمكنك فتح ملف من أجلها:

  1. 'ص'= إذا كنت تريد القراءة من ملف.

  2. 'في' = إذا كنت تريد الكتابة إلى ملف محو البيانات السابقة تمامًا.

  3. 'إلى'= إذا كنت تريد الإلحاق بالملف المكتوب مسبقًا.

  4. 'X'= إذا كنت تريد فقط إنشاء ملف.

الأوضاع الإضافية المستخدمة لتحديد نوع الملف هي:

  1. 'ر'= ملف نصي ، القيمة الافتراضية.

  2. 'ب'= ملف ثنائي. على سبيل المثال. الصور.

فمثلا:

fp = open (“my_file.png”، “rb”)

سيؤدي هذا إلى فتح ملف يسمى my_file.png بتنسيق ثنائي.

الكتابة في ملف في بايثون

للكتابة إلى ملف أولاً ، يجب فتحه في وضع الكتابة ومن ثم يمكنك الكتابة إليه. ومع ذلك ، من المهم ملاحظة أنه سيتم الكتابة فوق جميع البيانات المكتوبة مسبقًا.

في هذا المثال ، لنقم بإنشاء اسم ملف edureka.txt واكتب فيه باستخدام بيثون.

fp = open (“edureka.txt”، “wt”) لـ _ في النطاق (10): fp.write (“Edureka هي منصة لتطوير المهارات القائمة على السوق”) fp.close ()

كما ترى ، للكتابة إلى ملف ، قمت أولاً بفتح ملف باسم edureka.txt وحفظت مثيله في متغير fp. الآن قمت بإجراء حلقة 10 مرات لكتابة 'Edureka هي منصة لتطوير المهارات القائمة على السوق' في هذا الملف 10 مرات. الآن لممارسة البرمجة الجيدة ، يجب عليك إغلاق جميع الملفات التي فتحتها.

شيء واحد يجب ملاحظته هنا هو كتابة نصوص إلى ملف ، يجب عليك فتحه في وضع النص ('t'). إذا كنت تعمل مع الملفات الثنائية ، فاستخدم 'b' أثناء فتح الملف.

الآن دعونا نكتب إلى ملف ثنائي ، أول شيء يجب تذكره أثناء الكتابة إلى ملف ثنائي هو أن البيانات سيتم تحويلها إلى تنسيق ثنائي قبل الكتابة. علاوة على ذلك ، البيانات الثنائية ليست قابلة للقراءة البشرية وبالتالي لا يمكنك قراءتها بمجرد فتح ملف.

fp = open ('binaryFile'، 'wb') البيانات = [1،2،3] fp.write (bytearray (Data)) fp.close ()

هنا يمكنك أن ترى أنني فتحت لأول مرة ملف ثنائي لكتابة بياناتي فيه. ضع في اعتبارك أن لدي مجموعة من المعلومات لأكتبها في ملف (في هذه الحالة البيانات ) ثم قمت أولاً بالتحويل إلى بيانات ثنائية باستخدام الوظيفة bytearray () بحيث يتم تحويل هذه البيانات إلى تنسيق ثنائي. ثم ، أخيرًا ، أغلقت الملف.

إلحاق ملف

الآن ، ستكتب في معظم الأوقات إلى ملف دون إتلاف المحتويات السابقة. للكتابة إلى ملف أثناء الاحتفاظ بالمحتوى السابق يسمى إلحاق ملف.

جافا ما هي متغيرات الحالة

في هذا المثال ، دعنا نلحق نفس الملف الذي أنشأناه بالفعل. دعونا نلحق بـ edureka.txt

fp = open ('edureka، txt'، 'at') لـ _ في النطاق (5): fp.write ('أنا ألحق شيئًا به!') fp.close ()

الآن في المثال أعلاه ، يمكنك أن ترى أنني فتحت ملفًا باسم edureka.txt باستخدام وضع الإلحاق. هذا يخبر Python أنه لا يقوم بالكتابة فوق البيانات ولكن يبدأ الكتابة من السطر الأخير. لذا ما سيفعله الآن هو أنه بعد سطور النهاية ستضيف 'أقوم بإلحاق شيء ما بها!' 5 مرات. ثم أغلقنا هذا الملف.

إغلاق ملف

حسنًا ، لقد أوضحت بالفعل كيفية إغلاق ملف. فقط استخدم file_reference.close () في بيثون لإغلاق ملف مفتوح.

فمثلا:

fp = open (“edureka، txt”، “at”) # قم ببعض الأعمال! fp.close ()

الآن ، لماذا كنت أركز كثيرًا على إغلاق ملف؟

إذن هناك العديد من الأسباب:

  • إذا تم فتح ملف لإجراء أي عمليات ، فسيتم قفله ليتم فتحه بواسطة أي مورد آخر حتى تقوم العملية نفسها بإغلاقه.
  • يحتفظ نظام التشغيل بالتحقق من عدد الملفات التي يفتحها البرنامج وبالتالي يتيح لك إغلاق الملفات بعد الاستخدام البقاء ضمن هذا التقييد.
  • إدارة فعالة للموارد.
  • ممارسة البرمجة الجيدة.

بهذا نصل إلى نهاية مقالة معالجة الملفات في بايثون. أتمنى أن تكون قد فهمت كيفية فتح ملف وقراءته / كتابته وإغلاقه أخيرًا في بايثون.

للحصول على معرفة متعمقة حول Python مع تطبيقاتها المختلفة ، يمكنك ذلك للتدريب المباشر عبر الإنترنت مع دعم على مدار الساعة طوال أيام الأسبوع وإمكانية الوصول مدى الحياة.

لديك سؤال لنا؟ أذكرها في قسم التعليقات في 'معالجة الملفات في Python' وسنعاود الاتصال بك.