تقنية

startswith في بايثون: هل تقبل قائمة بادئات؟

tuple من red وblue تعطي True؛ قائمة بالنصين نفسيهما تثير TypeError.
نوعا الوسيط.

startswith تختبر بداية النص؛ تقبل نصًا أو tuple من البادئات النصية. [1]

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

استخدم tuple؛ القائمة في مثالنا تثير TypeError. [1]

  • startswith تختبر بداية النص؛ تقبل نصًا أو tuple من البادئات النصية. [1]
  • مع tuple من النصوص، تكفي بادئة مطابقة واحدة؛ لا يلزم تطابق جميع البادئات. [1]
  • مثال مؤلف على CPython 3.12.14: s="blue-box" وt=("red","blue")؛ s.startswith(t) تعطي True. [1]
  • مع v=["red","blue"]، الاستدعاء s.startswith(v) يثير TypeError رغم احتواء القائمة على النصين نفسيهما. [1]
  • الفحص المنفرد: s.startswith("red") تعطي False، وs.startswith("blue") تعطي True؛ الثانية كافية. [1]

الوسيط المقبول

startswith تختبر بداية النص؛ تقبل نصًا أو tuple من البادئات النصية. [1]

مطابقة واحدة

مع tuple من النصوص، تكفي بادئة مطابقة واحدة؛ لا يلزم تطابق جميع البادئات. [1]

بادئات في tuple

مثال مؤلف على CPython 3.12.14: s="blue-box" وt=("red","blue")؛ s.startswith(t) تعطي True. [1]

s.startswith(t) -> True [1]

فحص red وحدها False، وفحص blue وحدها True.
كل بادئة وحدها.

قائمة وفحص منفرد

مع v=["red","blue"]، الاستدعاء s.startswith(v) يثير TypeError رغم احتواء القائمة على النصين نفسيهما. [1]

s.startswith(v) -> TypeError [1]

الفحص المنفرد: s.startswith("red") تعطي False، وs.startswith("blue") تعطي True؛ الثانية كافية. [1]

المراجع

  1. Python — startswith

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

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