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

 الدالة maketrans ()

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

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



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

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


باراميترات الدالة maketrans () في بايثون

  • مكان الباراميتر x نمرر الحرف أو مجموعة الأحرف التي نريد تبديلها بأحرف جديدة.
    كما أنه يمكنك تمرير أن تمرر مكانه الأحرف التي تريد تبديلها و الأحرف التي تريد إستبدالها بها.

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

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



قيمة إرجاع الدالة maketrans () في بايثون

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



المثال الأول على الدالة maketrans () في بايثون

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

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

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

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

alawirisaddam.com
-l-wiris-dd-m.com

المثال الثاني على الدالة maketrans () في بايثون

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

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

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

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

alawirisaddam.com
-l-wiris-dd-*.co*


المثال الثالث على الدالة maketrans () في بايثون

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

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

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

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

alawirisaddam.com
-l-wiris-dd-.co

المثال الرابع على الدالة maketrans () في بايثون

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

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

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

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

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

alawiri.com
xyzlxyzwi555com
تعليقات