للكتابة الى ملف في لغة البرمجة بايثون هناك عدة خيارات سوف يتم مناقشتها كما يلي:
اولاً: الكتابة الى ملف جديد
يتم إنشاء ملف جديد ويتم الكتابة عليه باستخدام الكود التالي:
In: out="Aziz" with open("myfile.txt", 'w') as outfile: outfile.write(out)
في حالة وجود ملف بنفس الأسم يتم الكتابة عليه، بمعنى يحذف الملف الموجود ويتم إنشاء ملف جديد.
ثانياً: الكتابة الى ملف موجود
للكتابة الى ملف موجود يمكن استخدام الكود التالي:
In: out="\n Mohammed" with open("myfile.txt", 'a') as outfile: outfile.write(out)
في هذه الحالة لايتم حدف الملف الموجود او محتواه، ولكن يتم إضافة محتوى جديد اليه (appending mode). تم استخدام n\ لادراج سطر جديد.
ثالثاً: الكتابة الى ملفات بأسماء مختلفة ضمن حلقة تكرار
لإنشاء ملفات بأسماء مختلفة ضمن حلقة تكرار والكتابة اليها يمكن استخدام الكود:
In:
for i in range(0,2):
out='Aziz','Mohammed'
with open("file{0}.txt".format(i), 'w') as outfile:
outfile.write(out[i])
ملاحظات هامة:
1- لتحديد دليل العمل (work directory) الى موقع إنشاء الملف او الملفات:
In:
import os
os.chdir('*****')
2- لقراءة ملف موجود يمكن استخدام:
In:
with open('myfile.txt', 'r') as outfile:
print(outfile.read())