تقنية

count في بايثون: لماذا يزيد عدّ المقطع الفارغ واحدًا؟

count(""): للنص ab النتيجة 3، وللفارغ 1.
الطول وعدّ الفارغ.

للنص كاملًا، count للمقطع الفارغ تعيد طول النص زائد واحد. [1]

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

عدّ الفارغ يزيد واحدًا على طول النص الكامل. [1]

  • للنص كاملًا، count للمقطع الفارغ تعيد طول النص زائد واحد. [1]
  • نترك start وend دون تعيين في المثالين. [1]
  • مثال مؤلف شُغّل على CPython 3.12.14: s="ab"؛ s.count("") تعطي 3، وطول s هو 2. [1]
  • "".count("") تعطي 1، رغم أن النص الفارغ طوله 0. [1]
  • في "ab" نعدّ قبل a، وبين a وb، وبعد b؛ s تبقى "ab". [1]

الطول زائد واحد

للنص كاملًا، count للمقطع الفارغ تعيد طول النص زائد واحد. [1]

المقطع والنطاق

نترك start وend دون تعيين في المثالين. [1]

حرفان وثلاثة مواضع

مثال مؤلف شُغّل على CPython 3.12.14: s="ab"؛ s.count("") تعطي 3، وطول s هو 2. [1]

s.count("") -> 3 [1]

لـab مواضع عدّ قبل الحرفين وبينهما وبعدهما.
مواضع العدّ؛ لا أحرف جديدة.

النص الفارغ والطرفان

"".count("") تعطي 1، رغم أن النص الفارغ طوله 0. [1]

"".count("") -> 1 [1]

في "ab" نعدّ قبل a، وبين a وb، وبعد b؛ s تبقى "ab". [1]

المراجع

  1. Python — str.count

للتوسع: نسبة القيم المفقودة.

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