دالة ()replace في بايثون

16-01-23 أحمدُ عُبَيْد 1694 0

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

مثال لأستخدام دالة ()replace: يمكن استخدام هذه الدالة لاستبدال عدة أخطاء إملائية متشابهة في أي مستند دفعة واحدة.


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


string.replace(old, new, count)

old :  السلسلة الفرعية القديمة التي نريد استبدالها.

new :  السلسلة الفرعية الجديدة التي نريد أن تحل محل السلسلة الفرعية القديمة.

count :  ( اختياري ) يحدد عدد المرات التي نريد فيها استبدال السلسلة الفرعية القديمة بالسلسلة الفرعية الجديدة. .

قيمة الإرجاع:  إرجاع سلسلة جديدة يتم فيها استبدال جميع تكرارات السلسلة الفرعية القديمة بسلسلة فرعية جديدة . 


في  المثال التالي سنقوم باستبدال حرف واحد من سلسلة معينة. لاحظ أن دالة ()replace حساسة لحالة الأحرف لذلك حرف A في Ahmed لم يتغير.

مثال:


string = "Ahmed obaid"
# replace all instances of 'a' (old) with 'e' (new)
# استبدال حرف a بحرف e
new_string = string.replace("a", "e" )
print(string)
print(new_string)

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


Ahmed obaid
Ahmed obeid

في  المثال التالي سنقوم باستبدال كلمة python في السلسلة القديمة بكلمة django في سلسلة جديدة

مثال:


string = " learn python with ahmed obaid"
# replace all instances of 'python' (old) with 'django' (new)
# استبدال كلمة python بكلمة django
new_string = string.replace("python", "django" )
print(string)
print(new_string)

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


learn python with ahmed obaid
learn django with ahmed obaid

في  المثال التالي سنقوم باستبدال عددًا معينًا من الحروف. أي "x" مع "a" مع عدد = 2 .


string = " learn python with ahmed obaid"
# replace all instances of 'a' (old) with 'x' (new)
# استبدال حرف a بحرف x
new_string = string.replace("a", "x" , 2)
print(string)
print(new_string)

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


learn python with ahmed obaid
lexrn python with xhmed obaid

لاحظ في المثال السابق أن حرف a في كلمة obaid لم يتغير. لأننا قمنا بتحديد عدد مرات الاستبدال المسموح بها. وهي 2 مرة

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

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

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



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


بايثون السلاسل في بايثون الدوال التي تتعامل مع السلاسل دالة ()replace

شارك المقال