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

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

تعريفها

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



بناؤها

str.translate(table)
str.translate(table)


باراميترات

  • مكان الباراميتر table نمرر كائن نوعه table يمثل القاموس الذي ستعتمده الدالة عند تعديل محتوى النص الذي سترجعه.


قيمة الإرجاع

ترجع نسخة من النص الذي قام باستدعائها مع تبديل بعض أحرف هذه النسخة بأحرف أخرى أو حذفها بالإعتماد على القاموس الذي نمرره لها مكان الباراميتر 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' و سيتم تبديل كل حرف
# يتم إيجاده 'o' كما أنه سيتم حذف كل حرف
print(s) # كما هو s هنا قمنا بطباعة النص الموجود في المتغير
print(s.translate(dictionary)) # s على المتغير dictionary بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
s = 'harmash.com' # s هنا قمنا بتعريف متغير نصي إسمه dictionary = str.maketrans('am', '-*') # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف # '*' بالرمز 'm' و سيتم تبديل كل حرف # يتم إيجاده 'o' كما أنه سيتم حذف كل حرف 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