تقنية

removeprefix في بايثون: لماذا تختلف عن lstrip؟

للنص ababaX: removeprefix تعطي abaX، وlstrip تعطي X بالوسيط ab.
بادئة ومحارف.

removeprefix تزيل بادئة مطابقة واحدة؛ إن غابت، تعيد النص كما هو. [1]

الخلاصة السريعة

removeprefix تطابق البادئة، وlstrip تتعامل مع مجموعة محارف. [1]

  • removeprefix تزيل بادئة مطابقة واحدة؛ إن غابت، تعيد النص كما هو. [1]
  • lstrip تزيل المحارف المحددة من البداية حتى أول محرف خارج مجموعتها. [1]
  • مثال مؤلف شُغّل على CPython 3.12.14: s="ababaX"؛ s.removeprefix("ab") تعطي "abaX". [1]
  • s.lstrip("ab") تعطي "X"؛ أزالت خمسة محارف هنا، لا بادئة واحدة. [1]
  • للمدخل "baX" والوسيط "ab": removeprefix تبقيه، وlstrip تعطي "X". [1]

بادئة واحدة

removeprefix تزيل بادئة مطابقة واحدة؛ إن غابت، تعيد النص كما هو. [1]

مجموعة محارف

lstrip تزيل المحارف المحددة من البداية حتى أول محرف خارج مجموعتها. [1]

بقاء جزء من البداية

مثال مؤلف شُغّل على CPython 3.12.14: s="ababaX"؛ s.removeprefix("ab") تعطي "abaX". [1]

s.removeprefix("ab") -> "abaX" [1]

للنص baX: removeprefix تبقيه، وlstrip تعطي X بالوسيط ab.
ترتيب البادئة مهم.

غياب البادئة

s.lstrip("ab") تعطي "X"؛ أزالت خمسة محارف هنا، لا بادئة واحدة. [1]

s.lstrip("ab") -> "X" [1]

للمدخل "baX" والوسيط "ab": removeprefix تبقيه، وlstrip تعطي "X". [1]

المراجع

  1. Python — removeprefix وlstrip

للتوسع: حفظ الأصفار الأولى.

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.