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

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

تعريفها

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

القاموس الذي يتم تمريره لهذه الدالة يتم بناؤه بالأساس بواسطة الدالة str.maketrans().


بناؤها

str.translate(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() هنا قمنا بطباعة ما سترجعه الدالة

النتيجة

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() هنا قمنا بطباعة ما سترجعه الدالة

النتيجة

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() هنا قمنا بطباعة ما سترجعه الدالة

النتيجة

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() هنا قمنا بطباعة ما سترجعه الدالة

النتيجة

harmash.com
XYZ555rm555sXYZcom