تقنية

textwrap.indent في بايثون: هل يضيف البادئة للسطر الأبيض؟

بادئة للسطرين النصيين دون الأبيض
الاختيار الافتراضي. [1] [2]

إضافة بادئة لا تعني تعديل كل سطر افتراضيًا. [1] [2]

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

لا افتراضيًا؛ السطر المكون من فراغات يبقى دون بادئة. [1] [2]

  • النص فيه bud ومسافة وحدها وleaf. [1] [2]
  • الافتراضي يضيف > إلى السطرين النصيين. [1] [2]
  • السطر الأوسط يحتفظ بمسافته دون >. [1] [2]
  • الشرط الذي يعيد True يضيف البادئة للأسطر الثلاثة. [1] [2]
  • اختبرنا 3.12.14؛ \n في العرض يمثل نهاية السطر. [1] [2]

المثال

import textwrap as t
s='bud\n \nleaf'
print(repr(t.indent(s,'>')))
print(repr(t.indent(s,'>',lambda line:True)))

[1] [2]

اختيار الأسطر

المصدر هنا يفحص line.strip() افتراضيًا، لكنه يعيد السطر الأصلي عند عدم اختياره. مع الشرط المؤلف الذي يقبل الجميع، تضاف البادئة إلى السطر الأبيض أيضًا. [1] [2]

بادئة للأسطر الثلاثة بشرط مؤلف
شرط يقبل كل سطر. [1] [2]

النطاق

هذه إضافة بادئة، لا حذف فراغات أو لف كلمات. استعملنا نهاية LF وبادئة >؛ بقي النص الأصلي كما هو. النص الخالي تمامًا لا يصير سطرًا جديدًا بمجرد البادئة. [1] [2]

المراجع

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

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

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