str.removeprefix() إزالة البادئة
آخر تحديث: 2026-09-22
str.removeprefix() إزالة البادئة
str.removeprefix(prefix) إذا بدأت بـ prefix تُزيلها؛ وإلا تُرجع السلسلة الأصلية (Python 3.9+).
| التصنيف | دوال النصوص |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | 3.9+ |
📝 الصياغة
str.removeprefix(prefix)
⚙️ المعاملات
| prefix مطلوب | The prefix string to remove. |
|---|
القيمة المُعادة:str. The string without the prefix, or the original if not present (3.9+).
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
Hook
Misc
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا لو لم تبدأ السلسلة بالبادئة؟
Aتُرجع السلسلة الأصلية مباشرةً دون خطأ. 'abc'.removeprefix('x') يُرجع 'abc'.
Qما الفرق عن lstrip()؟
Aيُزيل removeprefix() سلسلة البادئة الكاملة بدقة؛ بينما يُزيل lstrip() الأحرف واحدًا تلو الآخر كمجموعة أحرف. 'abxx'.lstrip('a') يُعطي 'bxx'، بينما removeprefix('ab') يُعطي 'xx'.
Qما إصدار Python المطلوب؟
APython 3.9+. في الإصدارات الأقدم يمكن تنفيذه عبر startswith مع التقطيع: if s.startswith(prefix): s = s[len(prefix):].