تقنية

bytes.expandtabs في بايثون: هل تعد البايتات مثل المحارف؟

ترميز المحرف يعطي بايتين؛ expandtabs تضيف مسافتين هنا.
مسافتان.

bytes.expandtabs تعد البايتات؛ str.expandtabs تعد المحارف. [1]

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

لا؛ نوع المدخل يغير العمود المحسوب هنا. [1]

  • bytes.expandtabs تعد البايتات؛ str.expandtabs تعد المحارف. [1]
  • تكمل المسافات حتى محطة الجدولة التالية؛ tabsize=4 يباعد المحطات بأربع وحدات. [1]
  • مثال مؤلف على CPython 3.12.14: s="\u00e9\t"؛ b=s.encode("utf-8")؛ قبل الجدولة محرف واحد وبايتان. [1]
  • b.expandtabs(4) تضيف مسافتين؛ الناتج أربعة بايتات. [1]
  • s.expandtabs(4) تضيف ثلاث مسافات؛ الناتج أربعة محارف؛ المدخلان لم يتغيرا. [1]

وحدة العد

bytes.expandtabs تعد البايتات؛ str.expandtabs تعد المحارف. [1]

المحطة التالية

تكمل المسافات حتى محطة الجدولة التالية؛ tabsize=4 يباعد المحطات بأربع وحدات. [1]

قبل الجدولة

مثال مؤلف على CPython 3.12.14: s="\u00e9\t"؛ b=s.encode("utf-8")؛ قبل الجدولة محرف واحد وبايتان. [1]

b.expandtabs(4) -> b"\xc3\xa9 " [1]

في النص محرف واحد قبل الجدولة؛ تضاف ثلاث مسافات.
ثلاث مسافات.

المسافات والنتيجة

b.expandtabs(4) تضيف مسافتين؛ الناتج أربعة بايتات. [1]

s.expandtabs(4) -> "\u00e9 " [1]

s.expandtabs(4) تضيف ثلاث مسافات؛ الناتج أربعة محارف؛ المدخلان لم يتغيرا. [1]

المراجع

  1. Python — expandtabs

للتوسع: لغات البرمجة.

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