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

How Read Write Files Python



تُستخدم الملفات لتخزين أي بيانات بشكل دائم لاستخدامها في المستقبل. تعد القراءة من ملف والكتابة إلى ملف من المتطلبات الشائعة لأي لغة برمجة. يجب فتح أي ملف قبل القراءة أو الكتابة. تستخدم معظم لغات البرمجة طريقة open () لفتح ملف للقراءة أو الكتابة باستخدام كائن الملف. يمكن استخدام أنواع مختلفة من وضع الوصول إلى الملف كوسيطة لطريقة open () لذكر الغرض من فتح الملف. هذه الحجة اختيارية. يتم استخدام طريقة close () بعد إكمال عملية الملف لتحرير الموارد التي يشغلها كائن الملف. يمكن معالجة نوعين من الملفات بواسطة برمجة Python. هذه هي ملف نصي وملف ثنائي. كيفية قراءة وكتابة الملفات النصية في برمجة بايثون موصوفة في هذا البرنامج التعليمي.

أوضاع الوصول إلى الملفات:

يذكر من قبل أنه يمكن استخدام أنواع مختلفة من أوضاع الوصول إلى الملفات بطريقة open () وهذه موصوفة في هذا الجزء. الأوضاع شائعة الاستخدام مذكورة أدناه.







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

أساليب:

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



افتح():

تحتوي هذه الطريقة على وسيطين. الوسيطة الأولى إلزامية وتستخدم لأخذ اسم الملف للقراءة أو الكتابة. الوسيطة الثانية اختيارية تُستخدم لتعيين وضع الوصول إلى الملف. الوضع الافتراضي للوصول إلى الملف هو 'RT' . نوع الإرجاع لهذه الطريقة هو كائن ملف يستخدم لقراءة الملف وكتابته.



بناء الجملة:





FileObject = فتح (اسم الملف ، وضع الملف)
أغلق():

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

اقرأ():

تُستخدم هذه الطريقة لقراءة كمية محددة من البايت من ملف باستخدام كائن ملف.



readline ():

تُستخدم هذه الطريقة لقراءة سطر معين من ملف باستخدام كائن ملف.

readlines ():

تُستخدم هذه الطريقة لقراءة جميع أسطر الملف مفصولة بفاصلة (،) باستخدام كائن الملف.

اكتب():

تستخدم هذه الطريقة لكتابة المحتوى في ملف باستخدام كائن ملف.

قراءة ملف نصي:

أنشئ ملفًا نصيًا باسم ' countryList.txt ' بالمحتوى التالي لاستخدامه في الجزء التالي من المقالة.

الجزائر
جزر البهاما
بلجيكا
كوبا
فنلندا

مثال 1: قراءة ملف باستخدام read () و readline () و readlines ()

قم بإنشاء ملف باسم read1.py مع نص Python النصي التالي. سيقرأ الملف بناءً على حجم البايت باستخدام اقرأ() ، اقرأ العدد الثابت للأحرف من ملف باستخدام قراءة سطر () وقراءة جميع أسطر الملف في مصفوفة باستخدام readlines ().

# فتح ملف للقراءة
FileHandler= افتح('countryList.txt'و'r')

# قراءة محتوى الملف على أساس الحجم
مطبعة(الإخراج من طريقة القراءة ()ن'وFileHandler.اقرأ(2048))

# أغلق الملف
FileHandler.أغلق()

# فتح ملف للقراءة والكتابة
FileHandler= افتح('countryList.txt'و'r +')

# اقرأ محتوى ملف السطر الثالث
مطبعة(الإخراج من طريقة readline ()ن'وFileHandler.قراءة(5))

# أغلق الملف
FileHandler.أغلق()

# فتح ملف للقراءة والإلحاق
FileHandler= افتح('countryList.txt'و'r')

# اقرأ كل محتوى الملف
مطبعة(الإخراج من طريقة readlines ()ن'وFileHandler.readlines())

# أغلق الملف
FileHandler.أغلق()

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

مثال 2: قراءة ملف سطر بسطر باستخدام حلقة

قم بإنشاء ملف باسم read2.py بالنص التالي. سيقرأ ويطبع كل سطر من الملف من fileObject باستخدام للحلقة.

# فتح ملف للقراءة
fileObject= افتح('countryList.txt'و 'r')

# اقرأ ملف سطرًا بسطر واطبع في المحطة
لخطفيfileObject:
مطبعة(خط)

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

مثال 3: قراءة ملف باستخدام مع العبارة

قم بإنشاء ملف يسمى read3.py باستخدام البرنامج النصي التالي. سيقرأ الملف بدون أي كائن ملف باستخدام العبارة.

# قراءة الملف باستخدام البيان

مع افتح('countryList.txt') كماالمتداول:
مطبعة(تاجر.readlines())

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

كتابة ملف نصي:

يمكن كتابة المحتوى في ملف عن طريق تحديد كائن الملف أو باستخدام مع البيان.

مثال 4: الكتابة إلى ملف باستخدام كائن ملف

قم بإنشاء ملف يسمى write1.py بالبرنامج النصي التالي. سيفتح ملفًا نصيًا للكتابة وكتابة ثلاثة أسطر باستخدام اكتب() طريقة.

# فتح ملف للكتابة
fileObject= افتح('newfile.txt'و 'في')

# أضف بعض النص
fileObject.اكتب('نص السطر الأولن')
fileObject.اكتب('نص السطر الثانين')
fileObject.اكتب('نص للسطر الثالثن')

# أغلق الملف
fileObject.أغلق()

انتاج:

قم بتشغيل البرنامج النصي وتحقق من إنشاء الملف بالمحتوى أم لا. سيظهر الإخراج التالي بعد تشغيل البرنامج النصي وتشغيل الأمر 'cat'.

مثال 5: الكتابة إلى ملف باستخدام العبارة

يمكن كتابة المحتوى إلى ملف بدون تحديد كائن الملف. قم بإنشاء ملف باسم write2.py بالنص التالي. سيكتب سطرين في الملف باستخدام تعليمة with.

# فتح ملف للكتابة باستخدام مع البيان

مع افتح('myfile.txt'و'في') كماfileObj:
fileObj.اكتب('السطر الأولن')
fileObj.اكتب('السطر الثانين')

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي وأمر 'cat' لقراءة الملف.

استنتاج:

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

شاهد فيديو المؤلف: هنا