str.translate() ترجمة الأحرف وفق الجدول
آخر تحديث: 2026-09-22
str.translate() ترجمة الأحرف وفق الجدول
str.translate(table) تستبدل أو تحذف حرفًا بحرف وفق table (تُنشأ عادةً بواسطة str.maketrans).
| التصنيف | دوال النصوص |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
str.translate(table)
⚙️ المعاملات
| table مطلوب | A translation table, typically built by str.maketrans(). |
|---|
القيمة المُعادة:str. A copy with chars replaced or removed according to the table.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
💥 الاستثناءات
TypeError— Raised when table is not a mapping/indexable object.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
hll wrld
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما الوسيط الذي يتطلبه translate()؟
Aجدول ترجمة لتخطيط الأحرف، يُنشأ عادةً عبر str.maketrans(). مثلًا tbl = str.maketrans('aeiou', '12345')، ثم s.translate(tbl).
Qهل يمكنه حذف الأحرف؟
Aنعم. الوسيط الثالث في maketrans يحدد الأحرف المراد حذفها: str.maketrans('', '', 'aeiou') مع translate() يمكنها إزالة كل حروف العلة.
Qما الفرق عن replace()؟
Aيستبدل translate() أو يحذف الأحرف واحدًا تلو الآخر عبر جدول أحرف، معالِجًا عدة مجموعات من الأحرف في تمريرة واحدة دون تطابقات متداخلة؛ بينما يستبدل replace() النصوص الجزئية. للاستبدال الجماعي لحرف واحد يكون translate() أسرع.