الانتقال إلى المحتوى الرئيسي

كيفية حفظ عدة أسطر في ملف بايثون: الطريق السهل

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

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

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

مثال على الكود:

ملف = فتح ("ملف.النص " ، "ث")

ملف.اكتب ("السطر الأول

")

ملف.اكتب ("السطر الثاني

")

ملف.اكتب ("السطر الثالث

")

ملف.إغلاق()

سيقوم الرمز المحدد بإنشاء ملف جديد يسمى " ملف.النص " وسوف يكتب ثلاثة أسطر من النص في ذلك:" السطر الأول " ، " السطر الثاني "و"الثالث السلسلة". سيتم كتابة كل سطر في سطر منفصل في الملف.

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

  1. فتح وإنشاء ملف
  2. كتابة خطوط إلى ملف
  3. فتح ملف في وضع إلحاق
  4. كتابة خطوط إلى ملف باستخدام حلقة
  5. كتابة السلاسل باستخدام مدير السياق
  6. إغلاق الملف والتحقق من الحفظ
  7. سؤال وجواب
  8. كيف يمكنني حفظ خطوط متعددة إلى ملف?
  9. كيف يمكنني إضافة أسطر متعددة إلى ملف موجود?

فتح وإنشاء ملف

واحدة من العمليات الرئيسية عند العمل مع الملفات في بيثون هو فتح وإنشاء الملفات. يتم استخدام الوظيفة المفتوحة () لهذا الغرض

. تأخذ الدالة المفتوحة() وسيطتين مطلوبتين: المسار إلى الملف والوضع (وضع فتح الملف). يمكن أن يكون المسار إلى الملف مطلقا أو نسبيا.

على سبيل المثال ، لفتح مثال ملف.النص من الدليل الحالي للقراءة ، يتم استخدام التعليمات البرمجية التالية:

ملف = فتح ("مثال.النص " ، "ص")

تحدد الوسيطة الثانية ، الوضع ، الغرض من استخدام الملف. يتم سرد الأوضاع الرئيسية أدناه:

  • "ص" - فتح ملف للقراءة (افتراضيا)
  • "ث" - فتح ملف للكتابة. إذا لم يكن الملف موجودا ، فسيتم إنشاؤه. إذا كان الملف موجودا بالفعل ، فسيتم حذف محتوياته.
  • "أ" - فتح ملف لإضافة (إلحاق) محتوى جديد بنهاية الملف. إذا لم يكن الملف موجودا ، فسيتم إنشاؤه.
  • "س" - فتح ملف لإنشاء الحصري. إذا كان الملف موجودا بالفعل ، يحدث خطأ.

بعد إجراء العمليات مع الملف ، يجب إغلاقه لتحرير موارد النظام. للقيام بذلك ، استخدم إغلاق ().

ملف.طريقة الإغلاق ()

يمكنك أيضا استخدام مع فتح () بناء ، الذي يغلق الملف تلقائيا بعد العمل معها:

مع فتح ("مثال.النص " ، "ص") كملف:

# رمز للعمل مع الملف

عند فتح ملف للقراءة ، من الممكن تحديد وسيطة إضافية-الترميز الذي يجب قراءة الملف فيه:

ملف = فتح ("مثال.النص" ، " ص "، ترميز= "أوتف-8")

الآن أنت تعرف كيفية فتح وإنشاء الملفات في بيثون وسائط فتح الملف الأساسية.

كتابة خطوط إلى ملف

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

واحدة من أسهل الطرق لكتابة السلاسل إلى ملف هو استخدام طريقة الكتابة (). تسمح لك هذه الطريقة بكتابة سلسلة إلى ملف دون إضافة أي محددات أو أحرف نهاية السطر.:

ملف = فتح ("ملف.النص " ، "ث")

ملف.اكتب ("السطر الأول")

ملف.اكتب ("السطر الثاني")

ملف.إغلاق()

وهكذا ، بعد تنفيذ هذا الرمز في ملف " ملف.النص " سيتم كتابة سطرين:

  1. السطر الأول
  2. السطر الثاني

إذا كنت بحاجة إلى تقسيم الأسطر في ملف ، فيمكنك استخدام رمز فاصل الأسطر "

"أو إضافته إلى كل سطر باستخدام طريقة الكتابة ():

ملف = فتح ("ملف.النص " ، "ث")

ملف.اكتب ("السطر الأول

")

ملف.اكتب ("السطر الثاني

")

ملف.إغلاق()

الآن سيتم كتابة الخطوط مع فواصل الأسطر:

  1. السطر الأول
  2. السطر الثاني

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

خطوط = ["السطر الأول

"،"السطر الثاني

"،"السطر الثالث

"]

ملف = فتح ("ملف.النص " ، "ث")

ملف.خطوط الكتابة (خطوط)

ملف.إغلاق()

بعد تنفيذ هذا الرمز في ملف " ملف.النص " سيتم كتابة ثلاثة أسطر:

  1. السطر الأول
  2. السطر الثاني
  3. السطر الثالث

لا تنس إغلاق الملفات بعد العمل معها باستخدام طريقة الإغلاق() لتحرير موارد الكمبيوتر.

فتح ملف في وضع إلحاق

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

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

مثال:

ملف.اكتب ("سطر جديد")

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

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

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

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

كتابة خطوط إلى ملف باستخدام حلقة

يتم استخدام وضع ' ث ' لكتابة الملفات

. إذا لم يكن الملف موجودا ، فسيتم إنشاؤه.

ل

لكتابة الأرقام من 1 إلى 5:

ملف = فتح ('ملف.النص ' ، 'ث')

لأني في النطاق (1 ، 6):

خط = 'هذا هو رقم السطر' + شارع (ط)+'

'

ملف.اكتب (خط)

المدى()

'

إغلاق()

بعد التسجيل.

كتابة السلاسل باستخدام مدير السياق

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

  1. لكتابة عدة أسطر إلى ملف باستخدام مدير السياق ، اتبع الخطوات التالية:
    • افتح الملف باستخدام وظيفة الفتح () وقم بتمرير اسم الملف ووضع التسجيل إليه:
    • 'ث' هو وضع التسجيل ، إنشاء ملف إذا لم يكن موجودا ، وحذف محتويات الملف إذا كان موجودا بالفعل;
    • 'أ' - وضع إلحاق ، ويضيف خطوط إلى نهاية الملف إذا كان الملف موجودا بالفعل;
  2. 'ص+ — - القراءة والكتابة واسطة ، يخلق ملف إذا لم يكن موجودا ، ولا حذف محتويات الملف إذا كان موجودا بالفعل.
    • كتابة خطوط إلى ملف:
    • قم بتقسيم الخطوط ، إذا لزم الأمر ، باستخدام أحرف فاصل الأسطر
    • ‘.

أغلق الملف.

مثال على كتابة السلاسل باستخدام مدير السياق:كود
')

ملف.اكتب ('السطر 2

')

فتح ملف ملف.النص ' في وضع التسجيل وتسجيل سطرين.

بعد تنفيذ التعليمات البرمجية ، في ملف 'ملف.النص ' سيتم حفظ سطرين:

السطر 1

السطر 2

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

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

إغلاق الملف والتحقق من الحفظ

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

تستخدم بايثون طريقة الإغلاق () لإغلاق ملف. يتم استدعاؤه على كائن الملف الذي تم فتحه للكتابة. على سبيل المثال:

و = فتح ("ملف.النص " ، "ث")

و. اكتب ("السطر 1

")

و. اكتب ("السطر 2

")

و. اكتب ("السطر 3

")

و. إغلاق()

بعد استدعاء طريقة الإغلاق () ، سيتم إغلاق الوصول إلى الملف. إذا حاولت الكتابة إلى ملف مغلق ، فسيحدث خطأ.

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

و = فتح ("ملف.النص " ، "ث")

و. اكتب ("السطر 1

")

و. اكتب ("السطر 2

")

و. اكتب ("السطر 3

")

الأرقام = و. مكتوب()

و. إغلاق()

إذا عدد_شخصيات > 0:

طباعة ("حفظ الملف بنجاح")

آخر:

طباعة ("خطأ حفظ الملف")

في هذا المثال ، إذا كان عدد الأحرف المكتوبة أكبر من الصفر ، فهذا يعني أنه تم حفظ الملف بنجاح.

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