تقنية

إزالة الهامش في بايثون: حافظ على المسافة النسبية

حذف أربع مسافات مشتركة
تبقى أربع مسافات قبل B. [1]

تزيل textwrap.dedent الهامش المشترك للنص المتعدد السطور. [1]

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

أزل المشترك واحتفظ بالزيادة. [1]

  • 4 و8 و4 تصبح 0 و4 و0. [1]
  • lstrip() لكل سطر يعطي 0 و0 و0؛ على النص مرة يمس البداية فقط. [1] [2]
  • سطور المسافات والتبويب وحدها لا تحدد الهامش، وتصبح فارغة. [1]
  • التبويب ليس مساويًا للمسافة؛ والسطر غير الفارغ بلا هامش قد يمنع الحذف. [1]
  • مسافات وتبويب ونهاية LF؛ دون تنفيذ المحتوى أو قياس سرعة. [1]

قارن البدايات

نحذف أربع مسافات؛ يبقى قبل B أربع. النقطة · تعني مسافة. [1]

from textwrap import dedent
s = """    A
        B
    C"""
result = dedent(s)

[1]

الناتج A وC دون هامش، وB بأربع مسافات. [1]

لا تجرد كل سطر

تجريد كل سطر بـlstrip() يمحو مسافات B الثماني أيضًا. أما s.lstrip() مرة على النص فيزيل بادئة البداية فقط؛ تبقى بادئتا B وC. [2]

المسافات المتبقية بالطريقتين
التجريد المنفرد يمحو العمق. [1] [2]

أين يتوقف الاشتراك؟

سطر غير فارغ بلا هامش يمنع الحذف؛ والتبويب ليس بادئة مشتركة مع أربع مسافات. [1]

سطر المسافات والتبويب يُتجاهل للهامش؛ يفرغ محتواه وتبقى نهايته. [1]

حد الاختبار

نص بمسافات وتبويب ونهايات LF؛ دون تنفيذ محتواه. [1]

المراجع

  1. Python: إزالة الهامش المشترك
  2. Python: تجريد بداية النص
  3. موضوع تك: تطبيقات بايثون — مفردات
  4. موضوع تك: لغة بايثون — مفردات

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