تقنية

split في بايثون: لماذا تحذف البداية مع maxsplit=0؟

مع None وصفر، تبقى مسافتا النهاية.
البداية وحدها.

مع sep=None وmaxsplit=0، تعالج split المسافات البيضاء في البداية فقط. [1]

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

هذا النمط يزيل البداية البيضاء ويترك الباقي هنا. [1]

  • مع sep=None وmaxsplit=0، تعالج split المسافات البيضاء في البداية فقط. [1]
  • النص الفارغ أو المكوّن كله من مسافات بيضاء يعطي [] مع هذا النمط. [1]
  • مثال مؤلف على CPython 3.12.14: s=" red blue "؛ s.split(None,0) تعطي ["red blue "]. [1]
  • حُذفت مسافتا البداية؛ بقيت المسافة الداخلية ومسافتا النهاية في العنصر نفسه. [1]
  • تحكم: s.split(" ",0) تعيد [s]؛ وs.split() تعطي ["red","blue"]. لم يتغير الأصل. [1]

النمط الخاص

مع sep=None وmaxsplit=0، تعالج split المسافات البيضاء في البداية فقط. [1]

الفارغ والمسافات

النص الفارغ أو المكوّن كله من مسافات بيضاء يعطي [] مع هذا النمط. [1]

البداية وحدها

مثال مؤلف على CPython 3.12.14: s=" red blue "؛ s.split(None,0) تعطي ["red blue "]. [1]

s.split(None,0) -> ["red blue "] [1]

فاصل صريح وصفر يحفظان النص هنا؛ الافتراضي يعطي كلمتين.
تحكم بنوع الفصل.

الباقي والتحكم

حُذفت مسافتا البداية؛ بقيت المسافة الداخلية ومسافتا النهاية في العنصر نفسه. [1]

s.split(" ",0) -> [" red blue "] [1]

تحكم: s.split(" ",0) تعيد [s]؛ وs.split() تعطي ["red","blue"]. لم يتغير الأصل. [1]

المراجع

  1. Python 3.13 — split

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

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