str.replace() استبدال سلسلة فرعية
آخر تحديث: 2026-09-22
str.replace() استبدال سلسلة فرعية
str.replace(old, new[, count]) تُرجع نسخة يُستبدل فيها old بـ new؛ ويحدد count عدد المرات.
| التصنيف | دوال النصوص |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
str.replace(old, new[, count])
⚙️ المعاملات
| old مطلوب | The substring to be replaced. |
|---|---|
| new مطلوب | The replacement substring. |
| count اختياري | Maximum number of replacements; -1 means replace all.(القيمة الافتراضية:-1) |
القيمة المُعادة:str. A copy with old replaced by new, up to count times.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
bbb
bbaa
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qهل يُعدِّل replace() السلسلة الأصلية؟
Aلا! السلاسل النصية غير قابلة للتعديل؛ يُرجع replace() سلسلة جديدة. تُنشئ 'aaa'.replace('a', 'b') سلسلة جديدة بينما تظل المتغير الأصلية دون تغيير؛ يجب تعيين النتيجة لالتقاطها.
Qكيف أستبدل فقط التكرارات الأولى القليلة؟
Aاستخدم وسيط count: 'aaa'.replace('a', 'b', 2) يستبدل أول عنصرين فقط، فتصبح النتيجة 'bba'.
Qماذا يحدث عندما لا يوجد النص الجزئي المراد استبداله؟
Aلا يحدث خطأ؛ تُرجع نسخة من السلسلة الأصلية مباشرةً.
Qكيف أحذف نصًا جزئيًا؟
Aاستبدله بسلسلة فارغة: 'a-b-c'.replace('-', '') يُعطي 'abc'.