المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كيفية قراءة الملفات والكتابة عليها في لغة البرمجة بايثون


Şøķåŕą
08-29-2022, 09:22 PM
قراءة الملفات والكتابة عليها في لغة البرمجة بايثون


تتيح لغة البرمجة بايثون (Python) كغيرها من لغات البرمجة للمستخدمين من القيام بالوصول إلى الملفات في نظام التشغيل (operating system) وقرائتها والكتابة عليها دون الحاجة إلى استخدام مكتبات خارجية، حيث أن من من أكثر المهام شيوعاً في لغة البرمجة (Python) هو عملية قراءة الملفات والكتابة عليها سواء كانت الكتابة في ملف نصي بسيط، أو قراءة ملف من (server) أو حتى تحليل بيانات البايت الأولية، فإن كل هذه المواقف تتطلب قراءة ملف أو الكتابة عليه.



وتتم عملية القراءة من خلال استخدام الدالة (open()‎) لفتح وقراءة الملفات في بايثون، وتعيد هذه الدالة كائن من نوع (file)، والشكل العام لهذه الدالة على النحو التالي:



open (file, mode='r', buffering=-1, encoding=None, errors=None, newline=None)
حيث مكان المعامل (file) يتم وضع النص الذي يمثل إسم الملف الذي سيتم التعامل معه.


مكان المعامل (mode): يتم وضع حرف والذي يمثل بدوره كيف سيتم التعامل مع الملف مثل: القراءة من الملف أو الكتابة عليه.


مكان المعامل (buffering): يتم وضع رقم يحدد كيفية تخزين الأحرف بشكل مؤقت في الذاكرة أثناء الكتابة أو القراءة من الملف.


مكان المعامل (encoding): يتم وضع إسم الترميز الذي يجب استخدامه عند التعامل مع الملف.


مكان المعامل (errors): يتم وضع كلمة لتحديد كيف سيتم التعامل مع الأخطاء الموجودة داخل الملف.


مكان المعامل (newline): يتم وضع الرمز الذي يمثل نهاية كل سطر في الملف والذي يجعل النص الذي يوضع بعده يكون على سطر جديد.


وفي العادة يتم فتح الملفات في النمط النصي (text mode) والذي يتم من خلاله قراءة السلاسل النصية وكتابتها من وإلى الملفات في لغة بايثون.



أهم الدوال التي تستخدم لقراءة الملفات والكتابة عليها في لغة البرمجة بايثون


هناك العديد من الدوال التي تستخدم في لغة البرمجة بايثون لقراءة الملفات والكتابة عليها، وفيما يلي أهم هذه الدوال:



الدالة( f.read()‎): وتستخدم هذه الدالة لقراءة محتويات الملف ومن الممكن استدعاء الدالة (f. read (size)‎) والتي تقوم بقراءة البيانات وتعيدها على شكل سلسلة نصية.


الدالة (write (string)): تستخدم هذه الدالة للكتابة في الكائن الذي يمثل الملف المفتوح الذي قام باستدعائها، حيث مكان المعامل (string) يتم وضع النص الذي يريد المستخدم أن يقوم بكتابته في الملف.


الدالة (writelines (aList)): تستخدم هذه الدالة لكتابة مجموعة من النصوص التي تم تخزينها في (list) في الكائن الذي يمثل الملف المفتوح الذي قام باستدعائها، حيث مكان المعامل (lines) يتم وضع كائن يحتوي على مجموعة من النصوص التي نريد أن يتم كتابتها بنفس الترتيب في الملف.


الدالة (read (n = -1)): تستخدم هذه الدالة للقراءة من الكائن الذي يمثل الملف الذي تم فتحه من قبل المستخدم، حيث إذا قام المستخدم باستدعائها ولم يتم وضع أي رقم فإنها ستقوم بإرجاع النص الموجود في الملف مرة واحدة، و (n) هو عبارة عن معامل اختياري.


الدالة readline (limits = -1)): تستخدم هذه الدالة للقراءة سطراً سطراً من الكائن الذي تم فتحه والذي قام باستدعائها، حيث إذا قام المستخدم باستدعائها و لم يتم وضع لها أي رقم سيتم إرجاع السطر التالي الموجود في الملف، والمعامل (n) هو عبارة عن معامل اختياري من الممكن أن يتم وضع مكانه رقم يمثل عدد الأحرف التي يريد المستخدم قراءتها من السطر التالي في الملف.


الدالة (readlines (limits = -1)): تستخدم هذه الدالة لإرجاع نسخة من النص الموجود في الملف المفتوح الذي قام باستدعائها ككائن من نوع (list) حيث أن كل عنصر في كائن الـ (list) الذي ترجعه هذه الدالة يمثل سطر موجود في الملف، وإذا قام المستخدم باستدعائها و لم يتم وضع أي رقم سيتم وضع كل الأحرف الموجودة على كل سطر في الملف في عنصر من عناصر الكائن الـ (list)، والمعامل (n) هو معامل اختياري من الممكن أن يتم تمرير مكانه رقم والذي يمثل بدوره عدد الأحرف التي يرغب بقراءتها من كل سطر في الملف.


الدالة (tell): تقوم هذه الدالة بإرجاع رقم آخر حرف في الملف تم الوصول إليه أثناء القراءة من الملف، حيث تقوم بإرجاع الموقع الحالي لكائن الملف ضمن الملف المفتوح من خلال عدد البايتات من بداية الملف إلى الموقع الحالي في الملف.


الدالة (close): تستخدم هذه الدالة لإغلاق الإتصال مع الملف و تنظيف الذاكرة من كل ما له علاقة بهذا الملف.

- سمَـا.
08-30-2022, 08:43 AM
-
















دام عطائِك يَ طُهر ..
ولاحُرمنا انتقائِك المُميز والمُختلِف
حفظك الله من كل مكروه.

جَوآهر
08-31-2022, 10:20 AM
-

يعطيك العآفية على الطرح الجميل
سلمت ~

إِيزآبَيل♡
09-01-2022, 08:58 AM
اِخْتِيَار مُرْفَقٍ بفآئِدةَ تكُنوِلوُجِيةَ . .
كُلُّ اَلشُّكْرِ لِهَذَا اَلْإِمْتَاعِ . .
تَحِيَّتِي لِوهُجِ إُبدِآعَكّ . .
~

غـُـلايےّ
09-01-2022, 09:07 AM
جّلبْ انيَيق وَمميُز
وَعِطاءْ رآقيُ وَجميلْ ..
تسِلم ايُديكْ يــآربَ ..
ولاعَدمنا جمُآل إطِلالتك
تقِديُري ِ ،’
..~

نور القمر
09-01-2022, 07:46 PM
بااقة ..من أرق عبارات الشكر
لهذا العطاءالمتميز والإنتقاء الراقي
بـ إنتظار جديدك وعذب أطرٌوحاتك
تحيتي وتقديري

نبضها مطيري
09-01-2022, 10:45 PM
طرح جميل
يعطيك العافيه

مايا
09-04-2022, 12:14 AM
طرحت فابدعت دمت ودام عطائك
سلمت اناملك الذهبيه على ماخطته لنا
اعذب التحايا لك
لكـ خالص احترامي

إميلي.
09-04-2022, 10:30 PM
انتقاء بآذخ الجمآل ,
بِ إنتظآر المزيد من هذآ الفيض ,
لك من الشكر وافره,~

رحيل
09-08-2022, 01:22 AM
انتقاء رائع وقيم جدا
يعطيك العافيه

سمارا
09-12-2022, 11:34 AM
تسلم الأيادي على ما قدمت
ننتظر جديدك بكل شوق
تقبل مني أعطر التحايا

سمأأأأأرا

خالد الشاعر
11-04-2022, 09:05 AM
موضوع رائع ومميز
طرحتى فابدعتى دمتى ودام عطائكِ
سلمتْ أناملكِ على الجلب المميز
اعذب التحايا لكى
خ ـالد الشاعر :x35:

رحيل
01-12-2023, 05:07 AM
:610:





سلمت الايادي المبدعه..
تحيه طيبه

Şøķåŕą
09-04-2023, 03:15 PM
-
















دام عطائِك يَ طُهر ..
ولاحُرمنا انتقائِك المُميز والمُختلِف
حفظك الله من كل مكروه.

شكرا لك

Şøķåŕą
09-04-2023, 03:15 PM
-

يعطيك العآفية على الطرح الجميل
سلمت ~

شكرا لك

Şøķåŕą
09-04-2023, 03:15 PM
اِخْتِيَار مُرْفَقٍ بفآئِدةَ تكُنوِلوُجِيةَ . .
كُلُّ اَلشُّكْرِ لِهَذَا اَلْإِمْتَاعِ . .
تَحِيَّتِي لِوهُجِ إُبدِآعَكّ . .
~

شكرا لك

Şøķåŕą
09-04-2023, 03:16 PM
جّلبْ انيَيق وَمميُز
وَعِطاءْ رآقيُ وَجميلْ ..
تسِلم ايُديكْ يــآربَ ..
ولاعَدمنا جمُآل إطِلالتك
تقِديُري ِ ،’
..~


شكرا لك

نور القمر
09-04-2023, 03:16 PM
سلمت آناملك آلمتألقه لروعة طرحهآ..
لك الود وباقة ورد ,,~ https://a-al7b.com/vb/images/smilies/ff1%20(12).pnghttps://a-al7b.com/vb/images/smilies/241.gif

Şøķåŕą
09-04-2023, 03:17 PM
بااقة ..من أرق عبارات الشكر
لهذا العطاءالمتميز والإنتقاء الراقي
بـ إنتظار جديدك وعذب أطرٌوحاتك
تحيتي وتقديري

شكرا على المرور

Şøķåŕą
09-04-2023, 03:17 PM
طرح جميل
يعطيك العافيه

شكرا على المرور

Şøķåŕą
09-04-2023, 03:18 PM
طرحت فابدعت دمت ودام عطائك
سلمت اناملك الذهبيه على ماخطته لنا
اعذب التحايا لك
لكـ خالص احترامي

شكرا لك

Şøķåŕą
09-04-2023, 03:18 PM
انتقاء بآذخ الجمآل ,
بِ إنتظآر المزيد من هذآ الفيض ,
لك من الشكر وافره,~















شكرا لك

Şøķåŕą
09-04-2023, 03:18 PM
انتقاء رائع وقيم جدا
يعطيك العافيه

نورتي

Şøķåŕą
09-04-2023, 03:19 PM
تسلم الأيادي على ما قدمت
ننتظر جديدك بكل شوق
تقبل مني أعطر التحايا

سمأأأأأرا


شكرا لك

Şøķåŕą
09-04-2023, 03:19 PM
موضوع رائع ومميز
طرحتى فابدعتى دمتى ودام عطائكِ
سلمتْ أناملكِ على الجلب المميز
اعذب التحايا لكى
خ ـالد الشاعر :x35:

شكرا لك

Şøķåŕą
09-04-2023, 03:20 PM
:610:





سلمت الايادي المبدعه..
تحيه طيبه

شكرا لك

Şøķåŕą
09-06-2023, 01:31 PM
بااقة ..من أرق عبارات الشكر
لهذا العطاءالمتميز والإنتقاء الراقي
بـ إنتظار جديدك وعذب أطرٌوحاتك
تحيتي وتقديري

شكرا لك

Şøķåŕą
09-06-2023, 01:32 PM
طرح جميل
يعطيك العافيه

شكرا لك

Şøķåŕą
09-06-2023, 01:32 PM
طرحت فابدعت دمت ودام عطائك
سلمت اناملك الذهبيه على ماخطته لنا
اعذب التحايا لك
لكـ خالص احترامي

شكرا لك

Şøķåŕą
09-06-2023, 01:32 PM
انتقاء بآذخ الجمآل ,
بِ إنتظآر المزيد من هذآ الفيض ,
لك من الشكر وافره,~














شكرا لك

Şøķåŕą
09-06-2023, 01:32 PM
انتقاء رائع وقيم جدا
يعطيك العافيه

شكرا لك

Şøķåŕą
09-06-2023, 01:33 PM
تسلم الأيادي على ما قدمت
ننتظر جديدك بكل شوق
تقبل مني أعطر التحايا

سمأأأأأرا


شكرا لك

Şøķåŕą
09-06-2023, 01:33 PM
موضوع رائع ومميز
طرحتى فابدعتى دمتى ودام عطائكِ
سلمتْ أناملكِ على الجلب المميز
اعذب التحايا لكى
خ ـالد الشاعر :x35:

شكرا لك

Şøķåŕą
09-06-2023, 01:34 PM
:610:





سلمت الايادي المبدعه..
تحيه طيبه

شكرا لك

Şøķåŕą
09-06-2023, 01:34 PM
شكرا لك

بنت العز
02-04-2024, 11:44 PM
جَمُيّـــلُ
سلمت الأكف
والله يعطيك العآفية ،
دمت بخير ~

نور القمر
02-14-2024, 01:07 PM
إنتقاء ثريّ بالجمـال والروعــه
سلمت الأنامل ويعطيك العآفيه لروعة طرحك
بانتظارجديدك بكل شوق

حاء
10-12-2024, 02:40 AM
_


سخيةُ أناملكَ تمطرنآ بوابلٌ
منَ الجمآل . شكراً لكَ ض2

Şøķåŕą
10-27-2024, 06:20 PM
طرح مميز ورائع
سلمت الأيادي عالطرح
دمت بود :85:

مثلي قليل
02-14-2025, 10:17 PM
يسلمو على الطرح الرائع
يسعدك ربي ض2

Şøķåŕą
02-15-2025, 01:09 PM
شكراً لك
بإنتظار الجديد القادم
دمت بكل خير