Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

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

تعريفها

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



بناؤها

static str.maketrans(x[, y[, z]])
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() هنا قمنا بطباعة ما سترجعه الدالة
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() هنا قمنا بطباعة ما سترجعه الدالة
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() هنا قمنا بطباعة ما سترجعه الدالة
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() هنا قمنا بطباعة ما سترجعه الدالة
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