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.

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

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

▶ مثال

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

المخرجات:

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() أسرع.
Web-Tutorial.com

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

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

100%