اذهب إلى المحتوى
  • 0

الكتابة داخل ملف في لغة بايثون

هند محمود

السؤال

Recommended Posts

  • 0

نستخدم الدالة open التي تعيد لنا كائن من النوع  file أي file object ثم في حالة القراءة لانمرر أي شيء للدالة open أما إذا أردنا التعديل (الإضافة في نهاية الملف) نمرر لها "a" وإذا أردنا الكتابة فوق الملف الموجود نمرر "w" ثم نستدعي الدالة write ونمرر لها مانريد أن يتم إضافته كالتالي:

# الإضافة على الملف
file = open("D:/r.txt", "a")
file.write(" add line ")
file.close()
# نعيد فتح الملف لنتأكد من الإضافة
file = open("D:/r.txt", "r")
print(file.read())
# w نجرب الآن ال 
file = open("D:/r.txt", "w")
file.write("say hi")
file.close()
# نعيد فتح الملف لنتأكد من الإضافة
file = open("D:/r.txt", "r")
print(file.read())

ولاننسى إغلاق الملف بعد الانتهاء باستخدام الدالة close.
 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

للكتابة في ملف باستخدام بايثون نحتاج بداية ان نفتح الملف, نستطيع فتحه باستخدام الدالة open وهي تستقبل معاملين, المعامل الأول هو اسم الملف والمعامل الثاني وضع الوصول وهو يتحكم في نوع العمليات الممكنة في الملف المفتوح, هناك ثلاثة أوضاع للوصول وهي كالتالي 
وضع الوصول ("w"): يسمح لنا بالكتابة في الملف. اذا كان لملف موجود يتم وضع المؤشر في بداية الملف،ثم يتم اقتطاع البيانات والكتابة فوقها, ينشئ الملف إذا كان الملف غير موجود.
وضع الوصول ("w +"): يسمح لنا بالقراءة والكتابة. اذا كان الملف موجود يتم وضع المؤشر في بداية الملف ، يتم اقتطاع البيانات وكتابتها بشكل زائد.
وضع الوصول ("a"): يسمح لنا بالكتابة في الملف. يتم إنشاء الملف إذا كان غير موجود. يتم وضع المؤشر في نهاية الملف. سيتم إدخال البيانات التي تتم كتابتها في النهاية ، بعد البيانات الموجودة.
الآن لفتح الملف نقوم بكتابة السطر التالي

myFile = open(r"FileName", "AccessMode")

لاغلاق الملف نستخدم الدالة close كالتالي

myFile.close()

أما للكتابة في الملف فيوجد طريقتين وهما كالتالي:
باستخدام الدالة write: تقوم بإدراج النص في سطر واحد في الملف النصي.
مثال

myFile.write("Hello")

باستخدام الدالة writelines: تستخدم لإدراج نصوص متعددة في وقت واحد.
مثال

myFile.writelines (F) for  F = ['Hello'، 'world']

مثال شامل

myFile = open('test.txt', 'w')
str1 = ["Hello", "world"]
str2 = "Hello\n"

myFile.write(str2)
  
myFile.writelines(str1)
  

myFile.close()

myFile = open('test.txt', 'r')
print(myFile.read())
myFile.close()

النتيحة كالتالي

Hello
Hello world

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...