str() إنشاء السلسلة النصية

آخر تحديث: 2026-09-22

str() إنشاء السلسلة النصية

str() يحوّل الكائن إلى سلسلة نصية؛ وإذا لم تُمرَّر وسائط يُعيد سلسلة فارغة.

التصنيفالدوال المدمجة
النوعدالة مدمجة
إصدار بايثونall

📝 الصياغة

str(object='')
str(object=b'', encoding='utf-8', errors='strict')

⚙️ المعاملات

object اختياريThe object to convert; omitted returns ''.(القيمة الافتراضية:'')
encoding اختياريEncoding used when decoding bytes.(القيمة الافتراضية:'utf-8')
errors اختياريError handling for decoding (strict/ignore/replace, etc.).(القيمة الافتراضية:'strict')

القيمة المُعادة:The string form of the object; bytes are decoded using the given encoding.

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

▶ مثال

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

المخرجات:

42
[1, 2]
中
المزيد من الحالات قادم قريباً — تابعونا.

❓ أسئلة شائعة

Qماذا تُرجع str(42) و str([1, 2])؟
Aتُرجع '42' و '[1, 2]' — تحوّل str() أي كائن إلى سلسلة قابلة للقراءة.
Qماذا تُرجع str() بدون وسيطات؟
Aتُرجع السلسلة الفارغة ''.
Qماذا تُرجع str(b'\xe4\xb8\xad', encoding='utf-8')؟
Aتُرجع '中'. يجب تمرير ترميز لكائن bytes لفك ترميزه إلى سلسلة؛ دون ترميز تحصل فقط على صيغة حرفية مثل "b'\\xe4\\xb8\\xad'".
Qما الفرق بين str() و repr()؟
Astr() للبشر (يستخدمها print افتراضيًا)، وrepr() للمطور وتهدف إلى إمكانية إعادة البناء؛ مثلًا str('a') هي a بينما repr('a') هي "'a'".
Web-Tutorial.com

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

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

100%