الكتابة والقراءة على الملفات في بايثون Python الدرس|10| - Programmer Tech

Programmer Tech

موقع تعليم مجاني يهتم بتعلم البرمجة و علوم الكمبيوتر, أمن المعلومات, القرصنة الأخلاقية, سكربتات

إعلان اعلى المقالة

الأربعاء، 12 فبراير 2020

الكتابة والقراءة على الملفات في بايثون Python الدرس|10|


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 كالتالي
file_dir = "C:\\Users\\sama\\Desktop\\1.txt"
fp = open(file_dir,"a")
fp.write("hello")
fp.close
و لازاله جميع البيانات من الملف و كتابة بديل نستخدم الحرف w
fp = open(file_dir,"w")

بعض الرموز المستخدمة في الملفات

                    #للقراءة
w                   #للكتابة
a                   #للاضافة
r+                 #قراءة واضافة
w+               #حذف الملف السابق و اضافة جديد بنفس الاسم
a+               #اضافة الملف المحدد اسمه ان لم ينوجد
rb /rb+       #مثلا قراءة بايتات صورة
ab /ab+      #مثلا اضافة بايتات اكثر من ملف ودمجهن سوياً
wb /wb+    #مثلا قراءة وكتابه بايتات صورة

لمتابعة الدرس بشكل اوضح على قناتنا اليوتيوب اضغط |هنا|

ليست هناك تعليقات:

إرسال تعليق

facebook

تسميات

تواصل معنا

Translate

أخر الافكار

من انا

authorمبرمجين ويب و محبين للتقنية و الشبكات و امن المعلومات و سوف نقدم لكم الافضل إن شاء الله
أعرف المزيد ←

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *

اقسام