str.maketrans() إنشاء جدول ترجمة
آخر تحديث: 2026-09-22
str.maketrans() إنشاء جدول ترجمة
str.maketrans(x[, y[, z]]) تُرجع جدول ترجمة لاستخدامه مع str.translate().
| التصنيف | دوال النصوص |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
str.maketrans(x[, y[, z]])
⚙️ المعاملات
| x مطلوب | As a single arg, a char-to-char dict; with y/z, the source string to map. |
|---|---|
| y اختياري | A string of equal length to x, mapping chars one-to-one.(القيمة الافتراضية:None) |
| z اختياري | A string of chars to delete from the result.(القيمة الافتراضية:None) |
القيمة المُعادة:dict. A translation table usable by str.translate().
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
💥 الاستثناءات
TypeError— Raised when x is the only argument and is not a dict.ValueError— Raised when x and y have different lengths.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
h2ll4 w4rld
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما الأشكال الثلاثة للاستدعاء؟
Astr.maketrans(x): x هو قاموس تخطيط من حرف إلى حرف؛ str.maketrans(x, y): x وy سلستان متساويتا الطول تُخطَّطان حرفًا بحرف؛ str.maketrans(x, y, z): z هي مجموعة الأحرف المراد حذفها.
Qماذا يحدث عندما يختلف طولا x و y؟
Aيُلقى ValueError؛ يجب أن يكون طولا x و y متساويين.
Qكيف يُستخدم جدول الترجمة المُنشأ؟
Aمرِّره إلى str.translate(): tbl = str.maketrans('aeiou', '12345')، ثم 'hello'.translate(tbl).