بايثون الدالة maketrans()
تعريفها
تستخدم لبناء قاموس يمكن إستخدامه لتبديل أحرف النص بأحرف أخرى.
ملاحظة: لتطبيق القاموس الذي قمت بتجهيزه على أي نص, تحتاج استخدام الدالة translate()
.
بناؤها
static str.maketrans(x[, y[, z]])
باراميترات
- مكان الباراميتر
x
نمرر الحرف أو مجموعة الأحرف التي نريد تبديلها بأحرف جديدة.
كما أنه يمكنك تمرير أن تمرر مكانه الأحرف التي تريد تبديلها و الأحرف التي تريد إستبدالها بها. - الباراميتر
y
هو باراميتر إختياري, نمرر الحرف أو مجموعة الأحرف التي نريد وضعها بدل الأحرف التي مررناها مكان الباراميترx
. - الباراميتر
z
هو باراميتر إختياري, يمكنك أن تمرر مكانه أي حرف أو مجموعة أحرف تريد حذفها.
قيمة الإرجاع
ترجع قاموس نوعه table
يمكن إستخدامه لتبديل أحرف النص بأحرف أخرى.
المثال الأول
s = 'harmash.com' # s هنا قمنا بتعريف متغير نصي إسمه dictionary = str.maketrans('a', '-') # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف .dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه print(s) # كما هو s هنا قمنا بطباعة النص الموجود في المتغير print(s.translate(dictionary)) # s على المتغير dictionary بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
سنحصل على النتيجة التالية عند التشغيل.
h-rm-sh.com
المثال الثاني
s = 'harmash.com' # s هنا قمنا بتعريف متغير نصي إسمه dictionary = str.maketrans('am', '-*') # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف # '*' بالرمز 'm' و سيتم تبديل كل حرف print(s) # كما هو s هنا قمنا بطباعة النص الموجود في المتغير print(s.translate(dictionary)) # s على المتغير dictionary بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
سنحصل على النتيجة التالية عند التشغيل.
h-r*-sh.co*
المثال الثالث
s = 'harmash.com' # s هنا قمنا بتعريف متغير نصي إسمه dictionary = str.maketrans('a', '-', 'm') # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف # يتم إيجاده 'm' كما أنه سيتم حذف كل حرف print(s) # كما هو s هنا قمنا بطباعة النص الموجود في المتغير print(s.translate(dictionary)) # s على المتغير dictionary بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
سنحصل على النتيجة التالية عند التشغيل.
h-r-sh.co
المثال الرابع
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() هنا قمنا بطباعة ما سترجعه الدالة
سنحصل على النتيجة التالية عند التشغيل.
XYZ555rm555sXYZcom