كيفية إنشاء (كتابة) ملف نصي في Python

⚡ ملخص ذكي

Python تتيح لك معالجة الملفات إنشاء ملفات نصية وفتحها وقراءتها وكتابتها وإضافة محتوى إليها باستخدام الدالة المدمجة open(). ستتعرف هنا على كل وضع من أوضاع الملفات، وستشاهد أمثلة خطوة بخطوة لقراءة الملفات وكتابتها. Python.

  • 📂 يفتح(): تقوم الدالة المدمجة open() بإرجاع كائن ملف للقراءة أو الكتابة.
  • ✍️ وضع الكتابة: افتح الملف باستخدام w+ لإنشاء ملف وكتابة نص فيه.
  • ➕ وضع الإلحاق: افتح باستخدام علامة + لإضافة نص جديد دون مسح المحتوى الموجود.
  • ؟؟؟؟ وضع القراءة: افتح الملف باستخدام r، ثم استخدم الدالة read() أو readlines() للحصول على المحتويات.
  • 🔤 أوضاع الملفات: تتحكم أوضاع مثل r و w و x و a و t و b و + في كيفية فتح الملف.
  • 🤖 مساعدة الذكاء الاصطناعي: تقوم أدوات الذكاء الاصطناعي مثل Copilot بإنشاء تعليمات قراءة وكتابة الملفات على الفور.

قراءة وكتابة الملفات في Python

Python التعامل مع الملف

In Pythonليست هناك حاجة لاستيراد مكتبة خارجية لقراءة الملفات وكتابتها. Python يوفر وظيفة يحمل في ثناياه عوامل لإنشاء الملفات وكتابتها وقراءتها.

كيفية فتح ملف نصي في Python

لفتح ملف، تحتاج إلى استخدام المدمج في open وظيفة. ال Python تعيد دالة فتح الملف كائن ملف يحتوي على طرق وسمات لأداء عمليات مختلفة لفتح الملفات في Python.

بناء جملة Python وظيفة الملف المفتوح

file_object  = open("filename", "mode")

هنا،

  • اسم الملف: يعطي اسم الملف الذي فتحه كائن الملف.
  • الوضع: تخبرك سمة كائن الملف بالوضع الذي تم فتح الملف فيه.

سيتم شرح المزيد من التفاصيل حول هذه الأوضاع أدناه

كيفية إنشاء ملف نصي في Python

مع الكتابة إلى الملف Pythonيمكنك إنشاء ملفات نصية (guru99.txt) باستخدام الكود الذي أوضحناه هنا:

الخطوة 1) افتح ملف .txt

f= open("guru99.txt","w+")
  • لقد أعلنا عن المتغير "f" لفتح ملف باسم guru99.txt. يتطلب الأمر Open وسيطتين، الملف الذي نريد فتحه وسلسلة تمثل أنواع الأذونات أو العمليات التي نريد القيام بها على الملف
  • هنا، استخدمنا حرف "w" في حجتنا، مما يدل على ذلك Python الكتابة إلى الملف وسيتم إنشاء ملف فيه Python إذا لم يكن موجودا في المكتبة
  • تشير علامة الزائد إلى القراءة والكتابة Python إنشاء عملية الملف.

الخطوة 2) أدخل البيانات في الملف

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • لدينا لحلقة الذي يمتد على نطاق من 10 أرقام.
  • باستخدام اكتب وظيفة إدخال البيانات في الملف.
  • الإخراج الذي نريد تكراره في الملف هو "هذا هو رقم السطر"، والذي نعلن عنه Python وظيفة كتابة الملف ثم النسبة المئوية d (يعرض عددًا صحيحًا)
  • لذا، فإننا نقوم أساسًا بإدخال رقم السطر الذي نكتبه، ثم نضعه في حرف إرجاع وحرف سطر جديد

الخطوة 3) أغلق مثيل الملف

f.close()
  • سيؤدي هذا إلى إغلاق مثيل الملف guru99.txt المخزن

هذه هي النتيجة بعد تنفيذ التعليمات البرمجية لإنشاء ملف نصي فيه Python مثال:

إنشاء ملف نصي في Python
كيفية إنشاء ملف نصي في Python

عندما تنقر على الملف النصي الخاص بك في حالتنا "guru99.txt"، سيبدو شيئًا مثل هذا

إنشاء ملف نصي في Python

مثال على كيفية إنشاء ملف نصي في Python

كيفية إلحاق ملف نصي في Python

يمكنك أيضًا إلحاق/إضافة نص جديد إلى الملف الموجود بالفعل أو إلى ملف جديد.

الخطوة 1)

f=open("guru99.txt", "a+")

مرة أخرى، إذا تمكنت من رؤية علامة الجمع في الكود، فهذا يشير إلى أنه سيتم إنشاء ملف جديد إذا لم يكن موجودًا. لكن في حالتنا، لدينا الملف بالفعل، لذلك لا يتعين علينا إنشاء ملف جديد له Python إضافة إلى عملية الملف.

الخطوة 2)

for i in range(2):
     f.write("Appended line %d\r\n" % (i+1))

سيؤدي هذا إلى كتابة البيانات في الملف في وضع الإلحاق.

إلحاق ملف نصي في Python

كيفية إلحاق ملف نصي في Python

يمكنك رؤية الإخراج في ملف "guru99.txt". ناتج الكود هو أنه تم إلحاق الملف السابق ببيانات جديدة بواسطة Python إضافة إلى عملية الملف.

إلحاق ملف نصي في Python

مثال على كيفية إلحاق ملف نصي في Python

كيفية قراءة الملفات في Python

يمكنك قراءة ملف في Python عن طريق استدعاء ملف .txt في "وضع القراءة" (ص).

الخطوة 1) افتح الملف في وضع القراءة

f=open("guru99.txt", "r")

الخطوة 2) نستخدم وظيفة الوضع في الكود للتحقق من أن الملف في الوضع المفتوح. إذا كانت الإجابة بنعم، فإننا نمضي قدما

if f.mode == 'r':

الخطوة 3) استخدم f.read لقراءة بيانات الملف وتخزينها في محتوى متغير لقراءة الملفات Python

contents =f.read()

الخطوة 4) طباعة محتويات ل Python قراءة الملف النصي

هنا هو إخراج ملف القراءة Python مثال:

قراءة الملفات في Python

كيفية قراءة الملفات في Python

كيفية قراءة ملف سطراً سطراً في Python

يمكنك أيضًا قراءة ملف .txt الخاص بك سطرًا تلو الآخر إذا كانت بياناتك كبيرة جدًا بحيث لا يمكن قراءتها. سيقوم كود readlines() بفصل بياناتك في وضع سهل القراءة.

قراءة سطر الملف سطرًا في Python

كيفية قراءة ملف سطراً سطراً في Python

عند تشغيل الكود (f1=f.readlines()) لقراءة الملف سطراً سطراً Python، سيفصل كل سطر ويعرض الملف بتنسيق قابل للقراءة. في حالتنا، يكون السطر قصيرًا وقابلًا للقراءة، وسيبدو الناتج مشابهًا لوضع القراءة. ولكن إذا كان هناك ملف بيانات معقد غير قابل للقراءة، فقد يكون هذا الجزء من التعليمات البرمجية مفيدًا.

أوضاع الملفات في Python

فيما يلي مختلف أوضاع الملفات في Python:

المعالم الوصف
"ص" هذا هو الوضع الافتراضي. يفتح الملف للقراءة.
'w' هذا الوضع يفتح الملف للكتابة.
إذا كان الملف غير موجود، فإنه يقوم بإنشاء ملف جديد.
إذا كان الملف موجودًا فإنه يقتطع الملف.
"س" إنشاء ملف جديد. إذا كان الملف موجودًا بالفعل، فستفشل العملية.
'أ' فتح الملف في وضع الإلحاق.
إذا كان الملف غير موجود، فإنه يقوم بإنشاء ملف جديد.
"ر" هذا هو الوضع الافتراضي. يتم فتحه في وضع النص.
'ب' يتم فتح هذا في الوضع الثنائي.
'+' سيؤدي هذا إلى فتح ملف للقراءة والكتابة (التحديث)

هنا هو الكود الكامل ل Python طباعة() إلى ملف المثال

Python 2 مثال

def main():
     f= open("guru99.txt","w+")
     #f=open("guru99.txt","a+")
     for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
     f.close()   
     #Open the file back and read the contents
     #f=open("guru99.txt", "r")
     #   if f.mode == 'r': 
     #     contents =f.read()
     #     print contents
     #or, readlines reads the individual line into a list
     #fl =f.readlines()
     #for x in fl:
     #print x
if __name__== "__main__":
  main()

Python 3 مثال

أدناه هو آخر Python طباعة () إلى ملف مثال:

def main():
    f= open("guru99.txt","w+")
    #f=open("guru99.txt","a+")
    for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
    f.close()
    #Open the file back and read the contents
    #f=open("guru99.txt", "r")
    #if f.mode == 'r':
    #   contents =f.read()
    #    print (contents)
    #or, readlines reads the individual line into a list
    #fl =f.readlines()
    #for x in fl:
    #print(x)
if __name__== "__main__":
  main()

الأسئلة الشائعة

افتح ملفًا باستخدام الأمر open('guru99.txt', 'w+')، والذي يقوم بإنشائه إذا لم يكن موجودًا. ثم استخدم الأمر write() لإضافة نص، والأمر close() لحفظه.

افتح الملف في وضع الكتابة (w) أو وضع الإلحاق (a)، ثم استدعِ الدالة file.write(text). يقوم الوضع w بالكتابة فوق المحتوى، بينما يقوم الوضع a بالإضافة إلى النهاية.

يؤدي وضع الكتابة (w) إلى اقتطاع الملف، ومسح المحتوى القديم. أما وضع الإلحاق (a) فيحتفظ بالمحتوى الحالي ويضيف نصًا جديدًا في النهاية.

افتح الملف باستخدام open('guru99.txt', 'r')، ثم استدعِ read() للملف بأكمله أو readlines() لقائمة من الأسطر.

يفتح وضع w+ ملفًا للكتابة والقراءة معًا. يقوم بإنشاء الملف إذا كان مفقودًا، ويحذف محتوياته إذا كان موجودًا.

تقوم المساعدات المدعومة بالذكاء الاصطناعي مثل GitHub Copilot بإكمال استدعاءات open() و write() و read() تلقائيًا، وتقترح وضع الملف الصحيح، وتنشئ كتل معالجة ملفات آمنة باستخدام مديري السياق.

نعم. تعمل الأدوات المدعومة بالذكاء الاصطناعي على أتمتة عمليات إنشاء الملفات، وتحويل الحلقات إلى استدعاءات readlines()، وإعادة هيكلة التعليمات البرمجية لفتح/إغلاق الملفات إلى عبارات with التي تغلق الملفات تلقائيًا.

تتيح عبارة with فتح ملف وإغلاقه تلقائيًا عند انتهاء الكتلة، حتى في حالة حدوث خطأ. إنها الطريقة الأكثر أمانًا للتعامل مع الملفات.

تلخيص هذه التدوينة بـ: