تقنية

match في بايثون: هل يبدأ النمط النسبي من أول المسار؟

تطابق النمط النسبي من اليمين
تفسير توضيحي [1] [2]

match في بايثون تبدأ النمط النسبي من اليمين هنا. [1] [2]

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

لا؛ قد يطابق النمط نهاية المسار. [1] [2]

  • النمط النسبي يُطابق من اليمين. [1] [2]
  • branch/*.dat يعطي True. [1] [2]
  • canopy/*.dat يعطي False. [1] [2]
  • النمط المطلق يحتاج مسارًا مطلقًا وتطابقًا كاملًا. [1] [2]
  • فحص 3.12.14؛ case_sensitive=True؛ بلا ملفات. [1] [2]

المثال

from pathlib import PurePosixPath as P
p=P("canopy/branch/bud.dat")
print(p.match("branch/*.dat",case_sensitive=True))
print(p.match("canopy/*.dat",case_sensitive=True))
print(p)

[1] [2]

موضع التطابق

النتيجة: True ثم False؛ يبقى المسار كما عُرض. [1] [2]

تطابق النمط المطلق الكامل
تفسير توضيحي [1] [2]

مع /canopy/branch/bud.dat، يرفض /branch/*.dat ويقبل /canopy/branch/*.dat. [1] [2]

النطاق

عمليات PurePosixPath نصية؛ لا تثبت وجود ملف أو احتواءه. [1] [2]

لا نختبر البحث بملفات أو النمط التكراري ** أو قواعد ويندوز. [1] [2]

المراجع

  1. Python 3.12: pure-path matching
  2. CPython 3.12.14: path matching
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

للتوسع: بحث عن لغات البرمجة

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