بايثون الدالة maketrans()

تعريفها

تستخدم لبناء قاموس يمكن إستخدامه لتبديل أحرف النص بأحرف أخرى.
ملاحظة: لتطبيق القاموس الذي قمت بتجهيزه على أي نص, تحتاج استخدام الدالة translate().



بناؤها

static str.maketrans(x[, y[, z]])
	


باراميترات

  • مكان الباراميتر x نمرر الحرف أو مجموعة الأحرف التي نريد تبديلها بأحرف جديدة.
    كما أنه يمكنك تمرير أن تمرر مكانه الأحرف التي تريد تبديلها و الأحرف التي تريد إستبدالها بها.
  • الباراميتر y هو باراميتر إختياري, نمرر الحرف أو مجموعة الأحرف التي نريد وضعها بدل الأحرف التي مررناها مكان الباراميتر x.
  • الباراميتر z هو باراميتر إختياري, يمكنك أن تمرر مكانه أي حرف أو مجموعة أحرف تريد حذفها.


قيمة الإرجاع

ترجع قاموس نوعه table يمكن إستخدامه لتبديل أحرف النص بأحرف أخرى.



المثال الأول

Test.py
s = 'harmash.com'                       # s هنا قمنا بتعريف متغير نصي إسمه

dictionary = str.maketrans('a', '-')    # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف .dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه

print(s)                                # كما هو s هنا قمنا بطباعة النص الموجود في المتغير
print(s.translate(dictionary))          # s على المتغير dictionary بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
		

سنحصل على النتيجة التالية عند التشغيل.

harmash.com
h-rm-sh.com


المثال الثاني

Test.py
s = 'harmash.com'                         # s هنا قمنا بتعريف متغير نصي إسمه

dictionary = str.maketrans('am', '-*')    # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه
                                          # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف
                                          # '*' بالرمز 'm' و سيتم تبديل كل حرف

print(s)                                  # كما هو s هنا قمنا بطباعة النص الموجود في المتغير
print(s.translate(dictionary))            # s على المتغير dictionary بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
		

سنحصل على النتيجة التالية عند التشغيل.

harmash.com
h-r*-sh.co*


المثال الثالث

Test.py
s = 'harmash.com'                           # s هنا قمنا بتعريف متغير نصي إسمه

dictionary = str.maketrans('a', '-', 'm')   # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه
                                            # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف
                                            # يتم إيجاده 'm' كما أنه سيتم حذف كل حرف
											 
print(s)                                    # كما هو s هنا قمنا بطباعة النص الموجود في المتغير
print(s.translate(dictionary))              # s على المتغير dictionary بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
		

سنحصل على النتيجة التالية عند التشغيل.

harmash.com
h-r-sh.co


المثال الرابع

Test.py
s = 'harmash.com'                 # s هنا قمنا بتعريف متغير نصي إسمه

dictionary = str.maketrans({      # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه
    'h': 'XYZ',                   # 'XYZ' بالأحرف 'h' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف
    'a': '555',                   # '555' بالأحرف 'a' و سيتم تبديل كل حرف
	'.': ''                       # كما أنه سيتم حذف كل نقطة يتم إيجادها
})

print(s)                          # كما هو s هنا قمنا بطباعة النص الموجود في المتغير

print(s.translate(dictionary))    # s على المتغير table بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
		

سنحصل على النتيجة التالية عند التشغيل.

harmash.com
XYZ555rm555sXYZcom

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة