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

كيف أقوم بإضافة معلومات إلى ملف عن طريق البايثون ؟

ali_agha

السؤال

لدي ملف وأريد أن أقوم بإضافة بعض الجمل والبيانات في نهايته فكيف أستطيع فعل هذا عن طريق البايثون 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...