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.

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

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

▶ مثال

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

المخرجات:

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.
Web-Tutorial.com

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

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

100%