تقنية

removesuffix في بايثون: ماذا تفعل اللاحقة الفارغة؟

لاحقة فارغة تبقي sun مع removesuffix، بينما القص هنا يعطي نصًا فارغًا.
نتيجتان مختلفتان.

removesuffix تزيل لاحقة مطابقة غير فارغة؛ وإلا تعيد النص بقيمته نفسها. [1]

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

تبقي النص؛ القص بطول اللاحقة الفارغة قد يعطي نتيجة مختلفة. [1]

  • removesuffix تزيل لاحقة مطابقة غير فارغة؛ وإلا تعيد النص بقيمته نفسها. [1]
  • مع اللاحقة الفارغة، لا تحذف removesuffix شيئًا. [1]
  • مثال مؤلف على CPython 3.12.14: s="sun" وt=""؛ a=s.removesuffix(t) تعطي "sun"؛ b=s[:-len(t)] تعطي "". [1]
  • هنا len(t) يساوي 0؛ سالب الصفر أيضًا 0، فالقص s[:0] يعيد "". [1]
  • تحكم: مع t="n"، تعطي removesuffix والقص "su". [1]

شرط الحذف

removesuffix تزيل لاحقة مطابقة غير فارغة؛ وإلا تعيد النص بقيمته نفسها. [1]

لاحقة فارغة

مع اللاحقة الفارغة، لا تحذف removesuffix شيئًا. [1]

نتيجتان مختلفتان

مثال مؤلف على CPython 3.12.14: s="sun" وt=""؛ a=s.removesuffix(t) تعطي "sun"؛ b=s[:-len(t)] تعطي "". [1]

a=s.removesuffix(t); b=s[:-len(t)] [1]

طول اللاحقة صفر وسالبه صفر؛ حد القص صفر والنتيجة نص فارغ.
حد القص صفر.

حد القص صفر

هنا len(t) يساوي 0؛ سالب الصفر أيضًا 0، فالقص s[:0] يعيد "". [1]

s[:0] -> "" [1]

تحكم: مع t="n"، تعطي removesuffix والقص "su". [1]

المراجع

  1. Python — str.removesuffix

للتوسع: لغات البرمجة.

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