قراءة وكتابة الملفات باستخدام بايثون

Reading Writing Files With Python



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

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







  • فتح ملف
  • قراءة / كتابة ملف
  • إغلاق الملف

باستخدام Python ، يمكنك إنشاء ملفات نصية وملفات ثنائية. تخزن الملفات النصية البيانات في شكل أحرف وينتهي كل سطر بحرف سطر جديد (' n'). في الملفات الثنائية ، يتم تخزين البيانات في شكل بايت (1 و 0).



في هذه المقالة سوف تتعلم:



  • بعض أوضاع الملفات المختلفة في Python
  • كيف تفتح ملف
  • كيفية إنشاء ملف
  • كيف تكتب البيانات إلى ملف
  • كيف تقرأ ملف

أوضاع الملفات المختلفة في بايثون

تصف الأوضاع في Python نوع العملية التي سيتم إجراؤها على الملف. عند فتح ملف ، يجب عليك تحديد الوضع. كل ملف له مقبض ملف. يعمل مقبض الملف كمؤشر يحدد مكان كتابة البيانات وقراءتها. إنه نوع من مؤشر الموقع. يتضمن ما يلي بعض أوضاع ملفات الوصول المختلفة في Python:





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

كيفية فتح ملف

لفتح ملف في Python ، استخدم ملف افتح() وظيفة. تأخذ الدالة open () وسيطين كمدخلات ، أي اسم الملف وطريقة التشغيل. تقوم هذه الوظيفة بإرجاع كائن الملف كمخرج. ليست هناك حاجة لاستيراد أي وحدة لاستخدام الوظيفة open (). فيما يلي صيغة الدالة open ():

file_object= افتح(اسم الملفوالوضع)

هنا ، يمثل 'اسم_الملف' اسم الملف النصي الفعلي ، بينما يمثل 'الوضع' الوصول إلى الملف أو وضع تشغيل الملف. يمكنك أيضًا وضع r قبل 'اسم_الملف' ، إذا كان اسم الملف يتضمن أحرفًا خاصة. يتم وضع r على النحو التالي:



=file_object= افتح(rfile_nameوالوضع)

على سبيل المثال ، يمكن أن يكون اسم الملف: F: newfolder myfile.txt

كيفية إنشاء ملف

يمكن استخدام الوظيفة open () لإنشاء ملفات في Python. استخدم وضع الإلحاق (أ) داخل وظيفة الفتح () لإنشاء الملف. قم بإنشاء ملف باستخدام الكود الوارد أدناه:

ملف = افتح('sample.txt'و'إلى')

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

ملف.أغلق()

يتم استخدام وظيفة الإغلاق المدمجة () لإغلاق الملف.

كيف تكتب البيانات إلى ملف

توجد وظيفتان في Python تستخدمان لكتابة البيانات في ملف:

  1. اكتب()
  2. كتابات ()

تُستخدم وظيفة الكتابة () لكتابة بيانات سطر واحد أو سلسلة مفردة إلى ملف ، بينما تُستخدم وظيفة الكتابة () لكتابة أسطر متعددة من البيانات إلى ملف نصي. دعونا نرى بعض الأمثلة لكتابة البيانات إلى ملف.

استخدام وظيفة الكتابة ()

في هذا المثال ، نستخدم وظيفة write () لكتابة البيانات إلى ملف. يتم فتح الملف في وضع الكتابة. n يتم وضعه لتحديد نهاية السطر.

# إنشاء كائن ملف جديد وفتح ملف في وضع الكتابة
ملف=افتح('sample.txt'و'في')
# كتابة سطر واحد في ملف

ملف.اكتب(مرحبًا بكم في لينوكسينتن')
# كتابة سطر واحد آخر في ملف
ملف.اكتب('مرحبا بعودتك')

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

انتاج |

تمت كتابة الأسطر في الملفات النصية.

إذا فتحنا الملف في وضع الكتابة وطلبنا من وظيفة الكتابة () كتابة المزيد من الأسطر إلى الملف ، فسيتم استبدال البيانات السابقة وستتم إضافة بيانات جديدة إلى الملف النصي.

# إنشاء كائن ملف جديد وفتح ملف في وضع الكتابة
ملف=افتح('sample.txt'و'في')
# كتابة سطر واحد في ملف

ملف.اكتب('مرحبا بالجميعن')
# كتابة سطر واحد آخر في ملف
ملف.اكتب('هذه هي السلسلة المستبدلة')

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

انتاج |

في الإخراج ، يمكن ملاحظة أنه يتم استبدال البيانات السابقة وإضافة بيانات جديدة في مكانها في الملف النصي.

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

# إنشاء كائن ملف جديد وفتح ملف في وضع الإلحاق
ملف=افتح('sample.txt'و'إلى')
# كتابة سطر واحد في ملف

ملف.اكتب('مرحبا بالجميعن')
# كتابة سطر واحد آخر في ملف
ملف.اكتب(هذه هي السلسلة التي تم استبدالهان')
# كتابة سطر واحد جديد آخر في ملف
ملف.اكتب(هذه هي السلسلة النصية المضافة حديثًان')
# إغلاق الملف
ملف.أغلق()

انتاج |

استخدام وظيفة الكتابة ()

تُستخدم الدالة writelines () لكتابة أسطر متعددة في نص مرة واحدة ، على النحو التالي:

# إنشاء كائن ملف جديد وفتح ملف في وضع الكتابة
ملف=افتح('file1.txt'و'في')
# تخزين بيانات سلسلة متعددة في متغير
ص = ['مرحبا بالجميعن'ومرحبًا بكم في لينوكسينتن'ونحن نستخدم وظيفة الكتابةن']
# استخدام وظائف الكتابة لكتابة البيانات في ملف
ملف.كتابات(ص)
# إغلاق الملف
ملف.أغلق()

انتاج |

كيف تقرأ ملف

لقراءة ملف في Python ، أولاً ، افتح الملف في وضع القراءة. هناك ثلاث وظائف مضمنة في Python لقراءة ملف. وتشمل هذه ما يلي:

  1. اقرأ()
  2. قراءة سطر ()
  3. readlines ()

اقرأ(): تستخدم لقراءة البيانات من ملف ؛ إرجاع البيانات بالكامل في شكل سلسلة.

readline (): يقرأ سطر بيانات من ملف ؛ إرجاع السطر الأول فقط.

readlines (): يقرأ كل الأسطر الموجودة من ملف ؛ يعود في شكل قائمة.

تُستخدم وظيفة ()بحث لتغيير موضع مقبض الملف. عند قراءة البيانات في الملف ، فإن معالجة الملف تضع نفسها في نهاية الملف. وبالتالي ، فإن مقبض الملف يشبه المؤشر ، حيث تعمل وظيفة search () كوسيلة لتحريك المؤشر.

دعونا نرى مثالا لقراءة البيانات من الملف.

# فتح ملف في وضع القراءة
ملف=افتح('file1.txt'و'r')
# باستخدام وظيفة read () لقراءة البيانات من الملف
# تخزين الخطوط في متغير
البيانات=ملف.اقرأ()
# طباعة البيانات
مطبعة(هذا هو ناتج وظيفة read ():ن')
مطبعة(البيانات)

# استخدام وظيفة look () لبدء وضع الملف
ملف.طلب(0)
# استخدام وظيفة readline () لقراءة البيانات من الملف
# تخزين الخطوط في متغير
البيانات=ملف.قراءة()
# طباعة البيانات
مطبعة(هذا هو ناتج وظيفة readline ():ن')
مطبعة(البيانات)

# استخدام وظيفة look () لبدء وضع الملف
ملف.طلب(0)
# باستخدام وظيفة readlines () لقراءة البيانات من الملف
# تخزين الخطوط في متغير
البيانات=ملف.readlines()
# طباعة البيانات
مطبعة(هذا هو ناتج وظيفة readlines ():ن')
مطبعة(البيانات)
# إغلاق الملف
ملف.أغلق()

انتاج |

استنتاج

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