دوال ()maketrans و ()translate في بايثون

17-01-23 أحمدُ عُبَيْد 947 0

تقوم دالة ()maketrans بإرجاع جدول تبديل يقوم بتبديل كل حرف في السلسلة الاولي إلى الحرف الموجود في السلسلة الثانية في نفس الموضع. 


طريقة صياغتها بهذا الشكل:

maketrans(str1, str2, str3)

str1: يحدد قائمة الأحرف التي يجب استبدالها.

str2: تحديد قائمة الأحرف التي يجب استبدال الأحرف بها.

str3: يحدد قائمة الأحرف التي يجب حذفها.

قيمة الإرجاع: إرجاع جدول التبديل الذي يحدد التبديلات التي يمكن استخدامها بواسطة دالة ()translate.


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

دالة ()translate


طريقة صياغتها بهذا الشكل:

string.translate(table, delete)

string:  السلسلة الأصلية 

table: جدول التبديل الذي يحدد التبديلات التي يمكن استخدامها.

delete: تحديد سلسلة الحذف كوسيطة اختيارية.

قيمة الإرجاع:  إرجاع سلسلة جديدة بعد إجراء التبديلات باستخدام جدول التبديل


في المثال التالي سنقوم بإستخدام دوال  ()translate و  ()maketrans

مثال:

# maketrans() and translate()
# specify to translate chars
#الأحرف المراد استبدالها
str1 = "hm"
# specify to replace with
# أحرف الاستبدال
str2 = "xz"
# delete chars
# الأحرف المراد حذفها
str3 = "-"
# target string
# السلسلة المستهدفة
string = "Ahmed-Obaid"
# using maketrans() to
# استخدام maketrans ()
table = string.maketrans(str1, str2, str3)
# Printing original string
# طباعة السلسة الأصلية
print ("before: ", string)
# using translate() to make translations.
# استخدام translate ().
print ("after: ", string.translate(table))

سيكون الناتج:

before:  Ahmed-Obaid
after: AxzedObaid

مصادر خارجية:

الدوال المضمنة - وثائق بايثون الرسمية

أذا كان لديك أي اسئلة أو استفسارات اتركها في التعليقات



الكلمات الدلالية


بايثون السلاسل في بايثون الدوال التي تتعامل مع السلاسل دوال ()maketrans و ()translate

شارك المقال