تقنية

normpath في بايثون: هل تبقى شرطتان في البداية؟

شرطتان في بداية مسار POSIX تبقيان والفواصل الداخلية تختزل
شرطتان بالضبط. [1] [2]

افصل شرطات البداية عن الفواصل الداخلية. [1] [2]

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

نعم، إذا كانتا اثنتين بالضبط؛ نتحدث عن صيغة POSIX. [1] [2]

  • //bud///leaf يصبح //bud/leaf. [1] [2]
  • ///bud///leaf يصبح /bud/leaf. [1] [2]
  • الفواصل الداخلية المكررة تختزل إلى واحدة في المثالين. [1] [2]
  • نستورد posixpath صراحة؛ لا نفحص مسارات ويندوز المحلية. [1] [2]
  • اختبرنا 3.12.14 على ويندوز؛ نصوص بلا ملفات. [1] [2]

المثال

import posixpath as p
for v in ["//bud///leaf",
 "///bud///leaf"]:
 print(p.normpath(v))

[1] [2]

جذر النص

المصدر يفصل الجذر أولًا: شرطتان تبقيان، وثلاث أو أكثر تعطي جذرًا بشرطة واحدة. بعدها يجمع المقاطع بفاصل واحد؛ موضع التكرار مهم. [1] [2]

ثلاث شرطات في بداية النص تختزل إلى واحدة
ثلاث أو أكثر. [1] [2]

حد التطبيع

الناتجان نصان، لا إثبات وجود أو موقع شبكي. لا يحل التطبيع الروابط الرمزية؛ قد يغيّر معنى مسار يحتويها. لا تفسر // تلقائيًا على أنه مسار شبكة، أو نتيجةً لكل أنظمة التشغيل. [1] [2]

المراجع

  1. Python 3.12: normpath and POSIX paths
  2. CPython 3.12.14: normpath / splitroot
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

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

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