تقنية

rsplit في بايثون: ماذا يغيّر حد الفصل الواحد؟

split بحد 1 تعطي x وy:z؛ rsplit تعطي x:y وz.
جهة اختيار الفاصل.

rsplit تختار الفواصل من اليمين؛ split من اليسار. [1]

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

الحد نفسه قد يعطي أجزاء مختلفة باختلاف جهة الفصل. [1]

  • rsplit تختار الفواصل من اليمين؛ split من اليسار. [1]
  • maxsplit=1 يسمح بفصل واحد كحد أقصى، ولا يعني عنصرًا واحدًا. [1]
  • مثال مؤلف على CPython 3.12.14: s="x:y:z"؛ s.split(":",1) تعطي ["x","y:z"]. [1]
  • s.rsplit(":",1) تعطي ["x:y","z"]؛ بقي الفاصل الأول داخل العنصر الأول. [1]
  • دون تحديد الحد، s.rsplit(":") تعطي ["x","y","z"]؛ يبقى s="x:y:z". [1]

جهة الفصل

rsplit تختار الفواصل من اليمين؛ split من اليسار. [1]

حد الفواصل

maxsplit=1 يسمح بفصل واحد كحد أقصى، ولا يعني عنصرًا واحدًا. [1]

الفاصل الأول

مثال مؤلف على CPython 3.12.14: s="x:y:z"؛ s.split(":",1) تعطي ["x","y:z"]. [1]

s.split(":",1) -> ["x","y:z"] [1]

rsplit بحد 1 تعطي عنصرين، ودون حد تعطي x وy وz.
الحد لمرات الفصل.

الفاصل الأخير والحد

s.rsplit(":",1) تعطي ["x:y","z"]؛ بقي الفاصل الأول داخل العنصر الأول. [1]

s.rsplit(":",1) -> ["x:y","z"] [1]

دون تحديد الحد، s.rsplit(":") تعطي ["x","y","z"]؛ يبقى s="x:y:z". [1]

المراجع

  1. Python — split وrsplit

للتوسع: ترميز CSV وفاصله.

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