في الدرسين السابقين تعلمنا كيفية فتح الملفات وقراءتها. لكن أحيانًا نحتاج كتابة بيانات جديدة داخل ملف أو إنشاء ملف جديد بالكامل.
بايثون يتيح القيام بذلك بسهولة باستخدام أوضاع الكتابة المختلفة.
أولًا، فتح ملف للكتابة باستخدام الوضع "w": إذا لم يكن الملف موجودًا، ينشئه بايثون تلقائيًا. أما إذا كان موجودًا، يمسح المحتوى القديم.
with open("notes.txt", "w") as file:
file.write("Hello, Massa!n")
file.write("Welcome to Python file writing.n")
ثانيًا، فتح ملف للإضافة باستخدام الوضع "a": يتيح إضافة نص جديد دون حذف المحتوى القديم.
with open("notes.txt", "a") as file:
file.write("This is a new note!n")
ثالثًا، إنشاء ملف جديد فقط إذا لم يكن موجودًا باستخدام الوضع "x": إذا كان الملف موجودًا بالفعل، ستظهر رسالة خطأ.
with open("newfile.txt", "x") as file:
file.write("This file was just created!")
رابعًا، الكتابة باستخدام المتغيرات: يمكن دمج المتغيرات داخل النص عند الكتابة.
name = "Massa"
age = 22
with open("info.txt", "w") as file:
file.write(f"Name: {name}n")
file.write(f"Age: {age}n")