file.write() كتابة سلسلة نصية
آخر تحديث: 2026-09-22
file.write() كتابة سلسلة نصية
file.write(s) يكتب السلسلة النصية s في الملف؛ ويعيد عدد الأحرف المكتوبة فعليًا.
| التصنيف | دوال الملفات |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
file.write()
⚙️ المعاملات
| s مطلوب | The string (text mode) or bytes (binary mode) to write. |
|---|
القيمة المُعادة:int. The number of chars (text mode) or bytes (binary mode) written.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
💥 الاستثناءات
TypeError— Raised when s is not a str or bytes.OSError— Raised when the file is read-only, closed, or the write fails.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
5
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا تُرجع write()؟
Aعدد الأحرف المكتوبة فعليًا (وضع النص) أو عدد البايتات المكتوبة (الوضع الثنائي)، وقد يكون أقل من طول المحتوى المُمرَّر.
Qهل يمكن كتابة bytes في وضع النص؟
Aلا؛ وضع النص يتطلب str، وكتابة bytes تُطلق TypeError؛ أما الوضع الثنائي فالعكس ويتطلب منك كتابة bytes.
Qهل تكتب write() على القرص فورًا؟
Aليس بالضرورة؛ فالمحتوى يدخل أولًا إلى المخزن، ولا يضمن الكتابةَ على القرص سوى close() أو flush().
Qهل تُكتب الكتابة بالاستبدال أم الإلحاق؟
Aيحدد ذلك وضع الفتح: 'w' يستبدل المحتوى، و 'a' يُلحق. write() نفسها تكتب فقط في الموضع الحالي.