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.

يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)

💥 الاستثناءات

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

5
المزيد من الحالات قادم قريباً — تابعونا.

❓ أسئلة شائعة

Qماذا تُرجع write()؟
Aعدد الأحرف المكتوبة فعليًا (وضع النص) أو عدد البايتات المكتوبة (الوضع الثنائي)، وقد يكون أقل من طول المحتوى المُمرَّر.
Qهل يمكن كتابة bytes في وضع النص؟
Aلا؛ وضع النص يتطلب str، وكتابة bytes تُطلق TypeError؛ أما الوضع الثنائي فالعكس ويتطلب منك كتابة bytes.
Qهل تكتب write() على القرص فورًا؟
Aليس بالضرورة؛ فالمحتوى يدخل أولًا إلى المخزن، ولا يضمن الكتابةَ على القرص سوى close() أو flush().
Qهل تُكتب الكتابة بالاستبدال أم الإلحاق؟
Aيحدد ذلك وضع الفتح: 'w' يستبدل المحتوى، و 'a' يُلحق. write() نفسها تكتب فقط في الموضع الحالي.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%