دالة ()replace في بايثون
تقوم دالة ()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
شارك المقال
عن الكاتب
أحمدُ عُبَيْد
مرحباً، أنا أحمد عبيد مبرمج عربي مصري. أود أن أضع تجاربي وخبراتي في تعلم بايثون على هذا الموقع حتى يكون مرجعاً لي ولكم أيضاً.
عفواً..قم بتسجيل الدخول اولاً..حتي تستطيع التعليق