اذهب إلى المحتوى

السؤال

نشر

لدي ملف وأريد أن أقوم بإضافة بعض الجمل والبيانات في نهايته فكيف أستطيع فعل هذا عن طريق البايثون 2 ؟ فكل محاولاتي بائت بالفشل حيث يقوم البرنامج بحذف محتويات الملف السابق ثم يقوم بإضافة المعلومات الجديد.

Recommended Posts

  • 0
نشر

في هذه الحالة سوف تحتاج إلى فتح الملف بوضعية الإضافة، بإضافة "a” أو "ab” كوضع، (وليست w للكتابة حيث تقوم الأخيرة بحذف النصوص والبيانات السابقة).

عندما تقوم بفتح الملف بوضعية "a”، سوف تكون الإضافة دائما في نهاية الملف ، ويمكنك إضافة "a+” حتى تسمح بالقراءة إلى جانب الإضافة (وستبقى الإضافة كالعادة إلى نهاية النص).

هذا مثال قصير وسريع حول دالة open:

>>> with open('test1','wb') as f: f.write('test')
>>> with open('test1','ab') as f: f.write('koko')
>>> with open('test1','rb') as f: f.read()
'testkoko'

 

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

f = open('filename.txt', 'a')
f.write("stuff")
f.close()

للمزيد من المعلومات ستجد التوثيق الرسمي في المصدر.

المصدر

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...