✍️ متد strip فاصلهها و پایان خطهای دو سر رشته را حذف میکند، ولی فاصله میان کلمهها را دست نمیزند. بنابراین برای نام محصولی که از یک فایل متنی میخوانیم مفید است، به شرط اینکه قرارداد فاصله دو سر را اضافی بداند. این کار را باید روی هر خط جدا انجام بدهیم، نه صرفاً یک بار روی کل متن.
مثلاً ' مداد آبی '.strip() به 'مداد آبی' تبدیل میشود؛ فاصله بین دو کلمه باقی میماند. حالا خروجی این کد را انتخاب کن:
lines = [' دفتر سبز ', ' ', 'مداد']
clean = [line.strip() for line in lines]
print(clean)
خطی که فقط فاصله دارد پس از پاکسازی رشته خالی میشود، اما هنوز داخل فهرست است. حذف کردن چنین خطی یک شرط جدا میخواهد و در این کد وجود ندارد. خطای رایج، تصور اینه که strip خودش اعضای خالی فهرست را هم حذف میکند یا تمام فاصلههای داخلی را از بین میبرد.
مقایسه گزینهها را با سه عضو ورودی انجام بده؛ تعداد خروجی این برنامه باید همچنان سه باشد. اگر بعداً فقط رکوردهای غیرخالی بخواهیم، اول پاکسازی میکنیم و بعد درباره خالی بودن تصمیم میگیریم؛ برعکس این ترتیب، خطِ شامل چند فاصله را اشتباه معتبر نگه میدارد.
فعالیت شما
خروجی دقیق فهرست clean را انتخاب کن؛ فقط strip اجرا شده و شرط حذف عضو خالی وجود ندارد.