دوال ()maketrans و ()translate في بايثون
تقوم دالة ()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
عفواً..قم بتسجيل الدخول اولاً..حتي تستطيع التعليق