كيف تقرأ وتكتب الملفات في بايثون

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

افتح الملفات في بايثون

الخطوة 1

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

فيديو اليوم

الخطوة 2

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

الخطوه 3

قم بإنشاء سلسلة الوضع. الحرف الأول هو وضع القراءة أو الكتابة. إذا كنت تريد الفتح في الوضع الثنائي ، أضف "b" إلى نهاية السلسلة. على سبيل المثال ، للقراءة في وضع ASCII ، ستكون سلسلة الوضع "r" والكتابة في الوضع الثنائي ، ستكون سلسلة الوضع "wb".

الخطوة 4

افتح الملف باستخدام الوظيفة المفتوحة. تخزين كائن الملف الناتج في متغير. على سبيل المثال:

f = open ("/ filename / go / here"، "r")

اقرأ من الملفات في بايثون

الخطوة 1

كرر على جميع الأسطر. يمكن استخدام كائن ملف كمجموعة مع حلقة "for". يمكنك التكرار عبر جميع الأسطر في ملف (إجراء شائع) باستخدام عبارة for.

للخط في f: خط الطباعة

الخطوة 2

ابحث عن نقطة معينة في الملف. لا تتم قراءة الملفات دائمًا بشكل تسلسلي ، لذلك غالبًا ما يكون من الضروري البحث عن نقطة معينة في الملف قبل القراءة من الملف. يمكنك القيام بذلك باستخدام طريقة البحث لكائن ملف.

الخطوه 3

قراءة البيانات الثنائية من ملف. باستخدام طريقة القراءة لكائن ملف ، يمكنك قراءة عدد عشوائي من البايت من ملف.

الكتابة إلى ملفات Python

الخطوة 1

اكتب البيانات إلى ملف. إذا تم فتح ملف في وضع الكتابة ، فيمكنك كتابة ASCII أو بيانات ثنائية إليه. يتم ذلك باستخدام طريقة الكتابة لكائن ملف.

f.write ("هذا بعض النص")

الخطوة 2

كتابة كائنات في ملف. إذا كنت بحاجة إلى حفظ الحالة الداخلية لكائن ما ، فيمكنك "اختياره". لاختيار كائن ، عليك أولاً استيراد وحدة pickle. بعد ذلك ، يمكنك اختيار أي كائن تقريبًا باستخدام وظيفة pickle.dump.

استيراد pickle pickle.dump (any_object، f)

الخطوه 3

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

f.close ()