تقنية

split في بايثون: لماذا تظهر عناصر فارغة عند تحديد المسافة؟

الفصل بمسافة محددة يعطي خمسة عناصر؛ الافتراضي عنصرين.
فاصل محدد وافتراضي.

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

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

تحديد " " يختلف عن حذف وسيط الفاصل. [1]

  • الفاصل المحدد قد ينتج عناصر فارغة؛ الفصل الافتراضي يجمع المسافات المتتابعة. [1]
  • دون تحديد فاصل، لا تظهر عناصر فارغة بسبب المسافات عند الطرفين. [1]
  • مثال مؤلف على CPython 3.12.14: s=" a b "؛ s.split(" ") تعطي ["","a","","b",""]، خمسة عناصر. [1]
  • s.split() تعطي ["a","b"]، عنصرين؛ المسافتان بين الحرفين فاصل واحد. [1]
  • s.split(None) توافق النتيجة الافتراضية هنا؛ النص الأصلي لم يتغير. [1]

نوع الفصل

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

المسافات عند الطرفين

دون تحديد فاصل، لا تظهر عناصر فارغة بسبب المسافات عند الطرفين. [1]

مسافة محددة

مثال مؤلف على CPython 3.12.14: s=" a b "؛ s.split(" ") تعطي ["","a","","b",""]، خمسة عناصر. [1]

s.split(" ") -> ["","a","","b",""] [1]

العناصر الفارغة عند الطرفين وبين a وb في الفصل المحدد.
عناصر فارغة.

الفصل الافتراضي

s.split() تعطي ["a","b"]، عنصرين؛ المسافتان بين الحرفين فاصل واحد. [1]

s.split() -> ["a","b"] [1]

s.split(None) توافق النتيجة الافتراضية هنا؛ النص الأصلي لم يتغير. [1]

المراجع

  1. Python — split

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

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