حذف فضای خالی (کاراکتر Space و کاراکتر رفتن به خط جدید و ...) (و یا کاراکترهای دلخواه دیگر) موجود در ابتدا و انتهای یک رشته (String)، با روش strip ، در پایتون (Python)
با استفاده از روش
strip
در پایتون (Python)، می توانیم فضای خالی (کاراکتر Space و کاراکتر رفتن به خط جدید و ...) (و یا کاراکترهای دلخواه دیگر) موجود در ابتدا و انتهای یک رشته (String) را حذف کنیم.
به مثال زیر توجه کنید :
xxxxxxxxxx
String_1 = " kelidestan.com "
String_2 = String_1.strip()
print(String_2)
نتیجه :
xxxxxxxxxx
kelidestan.com
کاراکترهای Space موجود در ابتدا و انتهای رشته (String) حذف شده اند.
xxxxxxxxxx
String_1 = "\n kelidestan.com "
String_2 = String_1.strip()
print(String_2)
علامت های
\n
علامت های مربوط به ((رفتن به خط جدید)) می باشند و بنابراین باید روش
strip
، آنها را هم همانند کاراکترهای Space حذف کند.
نتیجه :
xxxxxxxxxx
kelidestan.com
خروجی بدون ((رفتن به خط جدید)) می باشد.
می توانیم تعیین کنیم که روش
strip
، تنها یک کاراکتر خاص را از ابتدا و انتهای رشته (String) حذف کند. برای این منظور، باید کاراکتر مورد نظر را درون پرانتز روش
strip
ذکر کنیم. برای درک بهتر این موضوع، به مثال زیر توجه کنید :
xxxxxxxxxx
String_1 = "\n kelidestan.com "
String_2 = String_1.strip(" ")
print(String_2)
مشاهده می کنید که کاراکتر Space (فضای خالی) درون پرانتز روش
strip
ذکر شده است. بنابراین کاراکتر ((رفتن به خط جدید)) ( \n ) از ابتدای رشته (String) حذف نخواهد شد.
زمانی که روش
strip
را برای حذف یک علامت خاص از ابتدا و انتهای یک رشته (String) به کار می بریم، نیازی نیست که آن علامت خاص حتما جزء کاراکترهای فضای خالی ( آموزش شماره 20617 ) باشد و هر علامت دلخواهی را می توانیم در نظر بگیریم.
به مثال زیر توجه کنید :
xxxxxxxxxx
String_1 = "***kelidestan.com**"
String_2 = String_1.strip("*")
print(String_2)
نتیجه :
xxxxxxxxxx
kelidestan.com
عملیات ذکر شده برای بیش از یک کاراکتر نیز می تواند به کار رود. یعنی روش
strip
می تواند برای حذف تعدادی کاراکتر دلخواه از ابتدا و انتهای یک رشته (String)، به کار رود. برای این منظور، باید کاراکترهای مورد نظرمان را به صورت پشت سرهم در پرانتز روش
strip
بنویسیم.
به مثال زیر توجه کنید :
xxxxxxxxxx
String_1 = "***##**#*#kelidestan.com*#***#"
String_2 = String_1.strip("*#")
print(String_2)
نتیجه :
xxxxxxxxxx
kelidestan.com
در مثال های مشابه مثال بالا، نباید تصور شود که مثلا دقیقا تنها عبارت های *# (عبارت ورودی روش
strip
) حذف خواهند شد، بلکه روش
strip
بررسی می کند که چه کاراکترهایی به ورودی آن داده شده است و کلیه تکرارهای آن کاراکترها در ابتدا و انتهای رشته (String) را حذف خواهد کرد.