تقنية

partition في بايثون: أين يبقى النص عندما يغيب الفاصل؟

partition تضع m:n أولًا، وrpartition تضعها أخيرًا، عند غياب |.
موضع النص.

عند غياب فاصل غير فارغ، partition تعيد النص أولًا ثم سلسلتين فارغتين. [1]

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

غياب الفاصل يضع النص في عنصر مختلف مع partition وrpartition. [1]

  • عند غياب فاصل غير فارغ، partition تعيد النص أولًا ثم سلسلتين فارغتين. [1]
  • rpartition تعيد سلسلتين فارغتين ثم النص إذا غاب الفاصل. [1]
  • مثال مؤلف شُغّل على CPython 3.12.14: s="m:n"؛ s.partition("|") تعطي ("m:n","",""). [1]
  • s.rpartition("|") تعطي ("","","m:n") في المثال نفسه. [1]
  • النتيجتان من ثلاثة عناصر؛ الأوسط سلسلة فارغة، وs تبقى "m:n". [1]

النص أولًا

عند غياب فاصل غير فارغ، partition تعيد النص أولًا ثم سلسلتين فارغتين. [1]

النص أخيرًا

rpartition تعيد سلسلتين فارغتين ثم النص إذا غاب الفاصل. [1]

فاصل غير موجود

مثال مؤلف شُغّل على CPython 3.12.14: s="m:n"؛ s.partition("|") تعطي ("m:n","",""). [1]

s.partition("|") -> ("m:n","","") [1]

ثلاثة عناصر؛ الأوسط فارغ في النتيجتين.
الفاصل غير موجود.

العنصر الأوسط

s.rpartition("|") تعطي ("","","m:n") في المثال نفسه. [1]

s.rpartition("|") -> ("","","m:n") [1]

النتيجتان من ثلاثة عناصر؛ الأوسط سلسلة فارغة، وs تبقى "m:n". [1]

المراجع

  1. Python — partition وrpartition

للتوسع: فاصل CSV.

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