بايثون الدالة replace()
تعريفها
ترجع نسخة من النص الذي قام باستدعائها مع تبديل كل جزئية فيها تتطابق مع النص نمرره لها مكان الباراميتر old
بالنص الذي نمرره لها مكان الباراميتر new
.
بناؤها
str.replace(old, new [, count])
باراميترات
مكان الباراميتر
old
نمرر نص الذي نريد استبداله في النص الأصلي.مكان الباراميتر
new
نمرر نص الذي سيحل مكانه في النسخة التي سترجعها.الباراميتر
count
هو باراميتر إختياري, يمكنك أن تمرر مكانه رقم أكبر من صفر يمثل أول كم جزئية يتم العثور عليها تريدها أن تتبدل.
قيمة الإرجاع
ترجع نسخة من النص الذي قام باستدعائها مع تبديل كل جزئية فيها تتطابق مع النص نمرره لها مكان الباراميتر old
بالنص الذي نمرره لها مكان الباراميتر new
.
المثال الأول
# s هنا قمنا بتعريف متغير نصي إسمه s = 'java is easy to learn. anyone can learn java.' # كما هو s هنا قمنا بطباعة النص الموجود في المتغير print(s) # 'python' بالكلمة s وجدتها في المتغير 'java' بعد أن بدلت كل كلمة replace() هنا قمنا بطباعة ما سترجعه الدالة print(s.replace('java', 'python'))
•سنحصل على النتيجة التالية عند التشغيل.
python is easy to learn. anyone can learn python.
المثال الثاني
# s هنا قمنا بتعريف متغير نصي إسمه s = 'java is easy to learn. anyone can learn java.' # كما هو s هنا قمنا بطباعة النص الموجود في المتغير print(s) # 'python' بالكلمة s وجدتها في المتغير 'java' بعد أن بدلت أول كلمة replace() هنا قمنا بطباعة ما سترجعه الدالة print(s.replace('java', 'python', 1))
•سنحصل على النتيجة التالية عند التشغيل.
python is easy to learn. anyone can learn java.
بايثون الدالة maketrans()
تعريفها
تستخدم لبناء قاموس يمكن إستخدامه لتبديل أحرف النص بأحرف أخرى.
ملاحظة: لتطبيق القاموس الذي قمت بتجهيزه على أي نص, تحتاج استخدام الدالة translate()
.
بناؤها
static str.maketrans(x[, y[, z]])
باراميترات
مكان الباراميتر
x
نمرر الحرف أو مجموعة الأحرف التي نريد تبديلها بأحرف جديدة.
كما أنه يمكنك تمرير أن تمرر مكانه الأحرف التي تريد تبديلها و الأحرف التي تريد إستبدالها بها.الباراميتر
y
هو باراميتر إختياري, نمرر الحرف أو مجموعة الأحرف التي نريد وضعها بدل الأحرف التي مررناها مكان الباراميترx
.الباراميتر
z
هو باراميتر إختياري, يمكنك أن تمرر مكانه أي حرف أو مجموعة أحرف تريد حذفها.
قيمة الإرجاع
ترجع قاموس نوعه table
يمكن إستخدامه لتبديل أحرف النص بأحرف أخرى.
المثال الأول
s = 'alawirisaddam.com' # s هنا قمنا بتعريف متغير نصي إسمه dictionary = str.maketrans('a', '-') # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف .dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه print(s) # كما هو s هنا قمنا بطباعة النص الموجود في المتغير print(s.translate(dictionary)) # s على المتغير dictionary بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
•سنحصل على النتيجة التالية عند التشغيل.
المثال الثاني
s = 'alawirisaddam.com' # s هنا قمنا بتعريف متغير نصي إسمه dictionary = str.maketrans('am', '-*') # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف # '*' بالرمز 'm' و سيتم تبديل كل حرف print(s) # كما هو s هنا قمنا بطباعة النص الموجود في المتغير print(s.translate(dictionary)) # s على المتغير dictionary بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
•سنحصل على النتيجة التالية عند التشغيل.
-l-wiris-dd-*.co*
المثال الثالث
s = 'alawirisaddam.com' # s هنا قمنا بتعريف متغير نصي إسمه dictionary = str.maketrans('a', '-', 'm') # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف # يتم إيجاده 'm' كما أنه سيتم حذف كل حرف print(s) # كما هو s هنا قمنا بطباعة النص الموجود في المتغير print(s.translate(dictionary)) # s على المتغير dictionary بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
•سنحصل على النتيجة التالية عند التشغيل.
المثال الرابع
s = 'alawiri.com' # s هنا قمنا بتعريف متغير نصي إسمه dictionary = str.maketrans({ # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه 'a': 'XYZ', # 'XYZ' بالأحرف 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف 'r': '555', # '555' بالأحرف 'r' و سيتم تبديل كل حرف '.' : '' # كما أنه سيتم حذف كل نقطة يتم إيجادها }) print(s) # كما هو s هنا قمنا بطباعة النص الموجود في المتغير print(s.translate(dictionary)) # s على المتغير table بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
•سنحصل على النتيجة التالية عند التشغيل.
xyzlxyzwi555com
Python الدالة translate()
تعريفها
ترجع نسخة من النص الذي قام باستدعائها مع تبديل بعض أحرف هذه النسخة بأحرف أخرى أو حذفها بالإعتماد على القاموس الذي نمرره لها مكان الباراميتر table
.
ملاحظة: القاموس الذي نمرره لهذه الدالة نبنيه بالأساس بواسطة الدالة translate()
.
بناؤها
str.translate(table)
باراميترات
مكان الباراميتر
table
نمرر كائن نوعهtable
يمثل القاموس الذي ستعتمده الدالة عند تعديل محتوى النص الذي سترجعه.
قيمة الإرجاع
ترجع نسخة من النص الذي قام باستدعائها مع تبديل بعض أحرف هذه النسخة بأحرف أخرى أو حذفها بالإعتماد على القاموس الذي نمرره لها مكان الباراميتر table
.
المثال الأول
s = 'alawiri.com' # s هنا قمنا بتعريف متغير نصي إسمه dictionary = str.maketrans('a', '-') # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف .dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه print(s) # كما هو s هنا قمنا بطباعة النص الموجود في المتغير print(s.translate(dictionary)) # s على المتغير dictionary بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
•سنحصل على النتيجة التالية عند التشغيل.
-l-wiri.com
المثال الثاني
s = 'alawiri.com' # s هنا قمنا بتعريف متغير نصي إسمه dictionary = str.maketrans('am', '-*') # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف # '*' بالرمز 'm' و سيتم تبديل كل حرف # يتم إيجاده 'o' كما أنه سيتم حذف كل حرف print(s) # كما هو s هنا قمنا بطباعة النص الموجود في المتغير print(s.translate(dictionary)) # s على المتغير dictionary بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
•سنحصل على النتيجة التالية عند التشغيل.
-l-wiri.co*
المثال الثالث
s = 'alawiri.com' # s هنا قمنا بتعريف متغير نصي إسمه dictionary = str.maketrans('a', '-', 'm') # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه # '-' بالرمز 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف # يتم إيجاده 'm' كما أنه سيتم حذف كل حرف print(s) # كما هو s هنا قمنا بطباعة النص الموجود في المتغير print(s.translate(dictionary)) # s على المتغير dictionary بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
•سنحصل على النتيجة التالية عند التشغيل.
-l-wiri.co
المثال الرابع
s = 'alawiri.com' # s هنا قمنا بتعريف متغير نصي إسمه dictionary = str.maketrans({ # dictionary هنا قمنا بإنشاء قاموس للترجمة إسمه 'a': 'XYZ', # 'XYZ' بالأحرف 'a' عند الترجمة بواسطة هذا القاموس سيتم تبديل كل حرف 'r': '555', # '555' بالأحرف 'r' و سيتم تبديل كل حرف '.' : '' # كما أنه سيتم حذف كل نقطة يتم إيجادها }) print(s) # كما هو s هنا قمنا بطباعة النص الموجود في المتغير print(s.translate(dictionary)) # s على المتغير table بعد تطبيق الترجمة المخزنة في القاموس translate() هنا قمنا بطباعة ما سترجعه الدالة
•سنحصل على النتيجة التالية عند التشغيل.
XYZlxyzwi555icom