تقنية

سلسلة TOML متعددة الأسطر: هل تُحذف كل البداية الفارغة؟

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

الحذف لموضع البداية. [1] [2]

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

لا؛ يبقى الثاني. [1] [2]

  • نضع محرفي LF بعد الاقتباس الثلاثي مباشرةً. [1] [2]
  • يبقى LF ثم bud. [1] [2]
  • يعرض repr القيمة \nbud؛ طولها 4. [1] [2]
  • تحكم بمحرف LF واحد يعطي bud وطولها 3. [1] [2]
  • فحص CPython 3.12.14 وTOML 1.0. [1] [2]

بداية من محرفين

نضع محرفي LF بعد الاقتباس الثلاثي مباشرةً. [1] [2]

import tomllib as t
v=t.loads('s="""\n\nbud"""')["s"]
print(repr(v),len(v))

[1] [2]

المحرف الباقي

يبقى LF ثم bud. [1] [2]

يعرض repr القيمة \nbud؛ طولها 4. [1] [2]

النتيجة: الحذف للأول الملاصق فقط. [1] [2]

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

التحكم والنطاق

تحكم بمحرف LF واحد يعطي bud وطولها 3. [1] [2]

المسافة قبل LF تحفظهما. [1] [2]

فحص CPython 3.12.14 وTOML 1.0. [1] [2]

نطاق ASCII/LF؛ دون CRLF أو استمرار السطر. [1] [2]

المراجع

  1. Python 3.12: tomllib
  2. TOML 1.0.0: multiline basic strings
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

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

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