File I/O
درس اليوم هو عن File I/O كيف نكتب على الملف ونقرأ منه و نضيف له, مثلاً يكون لدينا ملف txt على سطح المكتب و بداخله بيانات و نريد قراءتها.مثال
لننشأ ملف txt على سطح المكتب و نسمي الملف مثلاً 1 ونكتب بداخله Programmer Tech سنقوم بقراءة الملف عن طريق البايثون, اول شيئ نقوم به تحديد مسار هذا الملف عن طريق file_dir .
>>> file_dir = "C:\\Users\\sama\\Desktop\\1.txt"
لننشأ متغير مثلا اسمه fp
>>> file_dir = "C:\\Users\\sama\\Desktop\\1.txt"
>>>fp = open (file_dir, "r")
>>>fp.read()
'programmer tech'
>>>
كما لاحظنا بالمثال السابق بالبداية حددنا مسار الملف ثم انشأنا متغير و قرأنا ما بداخل الملف.
لنأخذ مثال آخر و نضيف عدة اسطر بالملف الذي اسمه 1.
file_dir = "C:\\Users\\sama\\Desktop\\1.txt"
fp = open(file_dir,"r")
print (fp.readlines())
وسوف تكون النتيجة ك هيئة مصفوفة كالتالي
['programmer tech\n', 'database\n', 'ahmedkaissar']
استخدمنا الدالة readlines في المثال السابق.
اما اذا اردنا طباعة اول سطر فقط نكتب الاندكس التابع له كالتالي
print (fp.readlines() [0] )
ولكتابة شيئ ضمن البيانات نستخدم الحرف a كالتالي
ولكتابة شيئ ضمن البيانات نستخدم الحرف a كالتالي
file_dir = "C:\\Users\\sama\\Desktop\\1.txt"
fp = open(file_dir,"a")
fp.write("hello")
fp.close
fp.close
و لازاله جميع البيانات من الملف و كتابة بديل نستخدم الحرف w
fp = open(file_dir,"w")
بعض الرموز المستخدمة في الملفات
r #للقراءة
w #للكتابة
a #للاضافة
r+ #قراءة واضافة
w+ #حذف الملف السابق و اضافة جديد بنفس الاسم
a+ #اضافة الملف المحدد اسمه ان لم ينوجد
rb /rb+ #مثلا قراءة بايتات صورة
ab /ab+ #مثلا اضافة بايتات اكثر من ملف ودمجهن سوياً
wb /wb+ #مثلا قراءة وكتابه بايتات صورة
لمتابعة الدرس بشكل اوضح على قناتنا اليوتيوب اضغط |هنا|
تعليقات
إرسال تعليق