بايثونالدالة translate()
تعريفها
ترجع نسخة من النص الذي قام باستدعائها مع تبديل بعض أحرف هذه النسخة بأحرف أخرى أو حذفها بالإعتماد على القاموس الذي نمرره لها مكان الباراميتر table
.
القاموس الذي يتم تمريره لهذه الدالة يتم بناؤه بالأساس بواسطة الدالة str.maketrans()
.
بناؤها
str.translate(table)
باراميترات
مكان الباراميتر table
نمرر كائن نوعه 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' و سيتم تبديل كل حرف # يتم إيجاده 'o' كما أنه سيتم حذف كل حرف 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