تقنية

find في بايثون: هل تصلح نتيجتها وحدها لاختبار وجود النص؟

المطابقة a تعيد صفرًا كاذبًا؛ غياب z يعيد -1 صادقًا.
موضع وقيمة منطقية.

find تعيد موضعًا، أو -1 عند الغياب؛ اختبار العدد منطقيًا لا يثبت وجود النص. [1]

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

لا؛ الصفر False، و-1 True. [1]

  • find تعيد موضعًا، أو -1 عند الغياب؛ اختبار العدد منطقيًا لا يثبت وجود النص. [1]
  • الصفر كاذب منطقيًا؛ المطابقة عند البداية لا تحقق الشرط المباشر. [1]
  • مثال مؤلف على CPython 3.12.14: s="ab"؛ s.find("a") تعيد 0، وbool(0) تعطي False رغم وجود a. [1]
  • s.find("z") تعيد -1، وbool(-1) تعطي True رغم غياب z. [1]
  • لفحص الوجود استخدم in: "a" in s تعطي True، و"z" in s تعطي False. [1]

موضع أو غياب

find تعيد موضعًا، أو -1 عند الغياب؛ اختبار العدد منطقيًا لا يثبت وجود النص. [1]

اختبار العدد

الصفر كاذب منطقيًا؛ المطابقة عند البداية لا تحقق الشرط المباشر. [1]

المطابقة عند البداية

مثال مؤلف على CPython 3.12.14: s="ab"؛ s.find("a") تعيد 0، وbool(0) تعطي False رغم وجود a. [1]

s.find("a") -> 0; bool(0) -> False [1]

اختبار in يعطي True للحرف a وFalse للحرف z.
فحص الوجود.

الغياب واختبار الوجود

s.find("z") تعيد -1، وbool(-1) تعطي True رغم غياب z. [1]

s.find("z") -> -1; bool(-1) -> True [1]

لفحص الوجود استخدم in: "a" in s تعطي True، و"z" in s تعطي False. [1]

المراجع

  1. Python — find

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

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