نفحص replace_whitespace=False مع shorten. [1] [2]
الخلاصة السريعة
لا؛ shorten يطوي الفراغات قبل تمرير النص إلى أداة اللف. [1] [2]
المثال
import textwrap as t
s='dock kite'
u=t.shorten(s,width=9,placeholder='..',
replace_whitespace=False)
print(repr(u))
print(len(u))لماذا لا يحفظ الخيار الفراغين؟
الطي هنا يسبق TextWrapper.fill. لهذا لا يعيد خيار اللف الفراغات التي أزيلت سلفًا. يتحول طول المدخل من 10 إلى 9، فيسع الناتج الحد المحدد دون اللاحقة. [1] [2]

العرض وحد الفحص
عندما نخفض العرض إلى 8، لا تسع الكلمتان معًا. تُحذف الأخيرة وتلحق .. بالأولى؛ الناتج طوله 6. تغيير الخيار إلى True يبقي نتيجة العرض 9 نفسها. نحصر الفحص في نصنا القصير، لا عرض البكسلات. [1] [2]
المراجع
- Python 3.12: textwrap.shorten
- CPython 3.12.14: textwrap.py
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
