بايثون هي لغة برمجة قوية تسمح لك بأتمتة العديد من المهام ، بما في ذلك إنشاء الملفات والعمل معها. يعد إنشاء الملفات في بايثون أحد أكثر العمليات شيوعا التي قد تكون مطلوبة عند تطوير البرامج أو العمل مع البيانات.
في هذه المقالة ، سننظر في كيفية إنشاء ملفات في بايثون باستخدام طرق مختلفة. سنوضح لك كيفية إنشاء ملف فارغ ، وكتابة البيانات إلى ملف ، وكيفية إنشاء البيانات وكتابتها إلى ملف باستخدام مدير السياق.
إنشاء ملف فارغ
مع وضع التسجيل ('ث'). في المثال التالي ، سنقوم بإنشاء ملف فارغ يسمى " ملف.النص ":
مع فتح ("ملف.النص " ، "ث") كملف:
تمريرة
لإغلاق الملف تلقائيا بعد إنشائه.
بالإضافة إلى ذلك ، يمكنك تحديد المسار إلى الملف ، بما في ذلك مساره الكامل:
في هذه الحالة ، سيتم إنشاء الملف في المسار المحدد.
- إنشاء ملف في بيثون باستخدام وظيفة فتح ()
- كتابة البيانات إلى ملف
- قراءة البيانات من ملف
- إغلاق الملف بعد العمل
- سؤال وجواب
إنشاء ملف في بيثون باستخدام وظيفة فتح ()
في لغة برمجة بايثون ، يتم استخدام الوظيفة المفتوحة () لإنشاء ملف. تفتح هذه الوظيفة الملف في وضع الإعداد المسبق ، والذي يمكن أن يكون "قراءة" (أو "ص" باللغة الإنجليزية) أو "كتابة" (أو "ث" باللغة الإنجليزية) أو "إلحاق" (أو " أ " باللغة الإنجليزية).
لإنشاء ملف جديد باستخدام وظيفة فتح () ، يجب تحديد اسم الملف ووضع "الكتابة" (أو "ث"). إذا كان الملف الذي يحمل الاسم المحدد موجودا بالفعل ، فسيتم الكتابة فوقه.
مثال على إنشاء ملف جديد باسم " مثال.النص " وكتابة النص إليها:
و = فتح ("مثال.النص " ، "ث")
و. اكتب ("مرحبا ، العالم!")
و. إغلاق()
في الكود أعلاه ، يتم استخدام وظيفة الكتابة () لكتابة نص إلى ملف. ثم و. إغلاق () وظيفة إغلاق الملف.
إذا كنت تريد إضافة نص إلى ملف موجود بدلا من الكتابة فوقه ، فيجب عليك استخدام وضع "إضافة" (أو "أ").
مثال على إضافة نص إلى ملف موجود:
و = فتح ("مثال.النص " ، "أ")
و. اكتب ("هذا سطر جديد يضاف إلى الملف.")
و. إغلاق()
عند استخدام وضع" إضافة " ، ستتم إضافة النص إلى نهاية الملف ، وليس الكتابة فوقه.
من المهم أيضا إغلاق الملف بعد استخدامه باستخدام وظيفة الإغلاق () لتحرير موارد النظام.
كتابة البيانات إلى ملف
يوفر بايثون عدة طرق لكتابة البيانات إلى ملف. يمكن أن يكون هذا مفيدا عندما تحتاج إلى حفظ نتائج تنفيذ البرنامج أو حفظ البيانات لاستخدامها في المستقبل.
لكتابة البيانات إلى ملف ، اتبع الخطوات التالية:
- افتح الملف في وضع التسجيل.
- اكتب البيانات إلى ملف.
- أغلق الملف.
لنلق نظرة على مثال لكتابة سلسلة إلى ملف:
ملف = فتح ('مثال.النص ' ، 'ث')
ملف.اكتب ('مرحبا ، العالم!')
ملف.إغلاق()
يفتح السطر الأول ملفا باسم "مثال.النص " في وضع التسجيل (مفتاح 'ث'). إذا لم يكن الملف موجودا ، فسيتم إنشاؤه. إذا كان الملف موجودا بالفعل ، فسيتم حذف محتوياته وسيبدأ التسجيل من جديد.
السطر الثاني يكتب السطر " مرحبا ، العالم!"إلى الملف.
السطر الثالث يغلق الملف. من المهم ألا تنسى إغلاق الملف بعد كتابة البيانات. يؤدي إغلاق الملف إلى تحرير الموارد التي يشغلها النظام.
إذا كنت ترغب في إضافة بيانات إلى ملف موجود بدلا من الكتابة فوق محتوياته ، استخدم وضع' أ ' (إلحاق) عند فتح الملف:
ملف = فتح ('مثال.النص ' ، 'أ')
ملف.اكتب ('بيانات إضافية')
ملف.إغلاق()
الآن سيتم إضافة سطر جديد "بيانات إضافية" إلى نهاية الملف.
بالإضافة إلى ذلك ، يمكنك كتابة البيانات من قائمة أو مجموعة إلى ملف باستخدام حلقة:
البيانات = ['خط 1' ، 'خط 2' ، 'خط 3']
ملف = فتح ('مثال.النص ' ، 'ث')
للبند في البيانات:
ملف.الكتابة (البند+'
')
ملف.إغلاق()
في هذا المثال ، سيتم كتابة كل سطر من قائمة "البيانات" إلى ملف ، ويتم فصل الأسطر بحرف سطر جديد "
".
. إذا كنت تحاول كتابة بيانات من نوع آخر ، مثل الأعداد الصحيحة أو القوائم ، فأنت بحاجة إلى تحويلها صراحة إلى سلسلة قبل الكتابة.
قراءة البيانات من ملف
في بايثون ، هناك عدة طرق لقراءة البيانات من ملف. سوف ننظر إلى الأكثر شيوعا منهم.
1. مع قراءة سطر الملف بسطر:
مع فتح ('ملف.النص ' ، 'ص') كملف:
للخط في الملف:
طباعة (خط)
في هذا المثال ، نفتح ملف الملف.النص ' في وضع القراءة ('ص') وإنشاء مدير السياق باستخدام مع الكلمة. ثم نكرر من خلال سطر الملف بسطر باستخدام حلقة وإخراج كل سطر إلى الشاشة. بعد الانتهاء من العمل مع الملف ، يقوم مدير السياق بإغلاقه تلقائيا.
2. مع قراءة الملف بأكمله:
مع فتح ('ملف.النص ' ، 'ص') كملف:
البيانات = ملف.اقرأ()
طباعة (بيانات)
في هذا المثال ، نفتح ملف الملف.النص ' في وضع القراءة ('ص') وإنشاء مدير السياق باستخدام مع الكلمة. ثم نقرأ جميع البيانات من الملف باستخدام طريقة القراءة ونحفظها في متغير البيانات. بعد ذلك ، نعرض محتويات الملف على الشاشة.
3. مع قراءة سطر الملف بسطر في القائمة:
مع فتح ('ملف.النص ' ، 'ص') كملف:
خطوط = ملف.قراءة الخطوط()
للخط في الخطوط:
طباعة (خط)
في هذا المثال ، نفتح ملف الملف.النص ' في وضع القراءة ('ص') وإنشاء مدير السياق باستخدام مع الكلمة. ثم نقرأ جميع الأسطر من الملف باستخدام طريقة قراءة الخطوط ونحفظها في قائمة الأسطر. ثم نذهب من خلال هذه القائمة وعرض كل سطر على الشاشة.
4. باستخدام وحدة كسف:
استيراد كسف
مع فتح ('ملف.كسف ' ، 'ص') كملف:
القارئ = كسف.قارئ (ملف)
للصف في القارئ:
طباعة (صف)
إذا كان لديك ملف كسف (قيم مفصولة بفواصل) ، يمكنك استخدام وحدة كسف لقراءته. في هذا المثال ، نفتح ملف الملف.كسف ' في وضع القراءة ('ص') وإنشاء مدير السياق باستخدام الكلمة الرئيسية مع. ثم نقوم بإنشاء كائن القارئ باستخدام كسف.وظيفة القارئ ، والذي يسمح لنا لقراءة ملف كسف. ثم نكرر خلال كل سطر في الملف ونعرضه على الشاشة.
هذه ليست سوى بعض الطرق لقراءة البيانات من ملف في بيثون. اعتمادا على تنسيق البيانات والعمليات المطلوبة ، قد تحتاج إلى استخدام طرق ووحدات نمطية أخرى. على أي حال ، توفر بايثون أدوات قوية للعمل مع الملفات ومعالجة محتوياتها.
إغلاق الملف بعد العمل
في بيثون ، بعد الانتهاء من العمل مع ملف ، تحتاج إلى إغلاقه. يؤدي إغلاق الملف إلى تحرير موارد النظام التي تم تخصيصها للعمل معه ، ويضمن أيضا حفظ جميع التغييرات.
يمكنك استخدام طريقة الإغلاق () لإغلاق الملف. يتم تطبيق هذه الطريقة على كائن الملف ولا تقبل الوسائط:
ملف = فتح ("ملف.النص " ، "ث")
# العمل مع الملف
ملف.إغلاق()
من المستحسن أيضا استخدام مع بناء للعمل مع الملفات. بفضل هذا التصميم ، سيتم إغلاق الملف تلقائيا في نهاية كتلة التعليمات البرمجية. للقيام بذلك ، استدعاء وظيفة فتح () داخل التعبير مع:
مع فتح ("ملف.النص " ، "ث") كملف:
# العمل مع ملف
فمن المستحسن استخدام مع بناء بدلا من استدعاء صراحة إغلاق () الأسلوب ، وهذا يضمن أن الملف مغلق بغض النظر عن الاستثناءات أو الأخطاء التي قد تحدث أثناء تشغيل البرنامج.