str.encode() الترميز إلى bytes
آخر تحديث: 2026-09-22
str.encode() الترميز إلى bytes
str.encode(encoding='utf-8', errors='strict') ترمّز السلسلة إلى bytes.
| التصنيف | دوال النصوص |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
str.encode(encoding='utf-8', errors='strict')
⚙️ المعاملات
| encoding اختياري | Name of the character encoding, e.g. 'utf-8', 'ascii'.(القيمة الافتراضية:'utf-8') |
|---|---|
| errors اختياري | Error handling scheme: 'strict', 'ignore', 'replace', etc.(القيمة الافتراضية:'strict') |
القيمة المُعادة:bytes. The string encoded to a bytes object.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
💥 الاستثناءات
UnicodeEncodeError— Raised when errors='strict' and a character cannot be encoded.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
b'caf\xc3\xa9'
b'\xe4\xb8\xad\xe6\x96\x87'
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما النوع الذي يُرجعه encode()؟
Aإنه يُرجع bytes وليس سلسلة. 'café'.encode('utf-8') يعطي b'caf\xc3\xa9'.
Qماذا يحدث مع أحرف لا يمكن ترميزها؟
Aافتراضيًا يُثير errors='strict' خطأ UnicodeEncodeError. استخدام errors='ignore' يتجاهل الحرف بصمت، بينما errors='replace' يستبدله بـ ?.
Qما الترميز الذي ينبغي استخدامه للنص الصيني؟
Aعادةً UTF-8: '中文'.encode('utf-8'). إذا استخدمت 'ascii' بالخطأ، فلا يمكن تمثيل الصينية ويُثار UnicodeEncodeError.