دوال ()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
شارك المقال
عن الكاتب
![](https://media.ahmedobaid.com/media/profile/AhmedObaid._hTT3DHv.webp)
أحمدُ عُبَيْد
مرحباً، أنا أحمد عبيد مبرمج عربي مصري. أود أن أضع تجاربي وخبراتي في تعلم بايثون على هذا الموقع حتى يكون مرجعاً لي ولكم أيضاً.
عفواً..قم بتسجيل الدخول اولاً..حتي تستطيع التعليق