
پایتون یک زبان برنامه نویسی سطح بالا و همه منظوره با تاکید بر خوانایی کد است. از پارادایم های برنامه نویسی مختلف، به عنوان مثال، برنامه نویسی ساخت یافته، شی گرا و تابعی پشتیبانی می کند. به لطف کتابخانه استاندارد جامع آن، پایتون اغلب به عنوان “باتری شامل باتری” توصیف می شود.
در این راهنما، روش های مختلفی برای حذف فضای خالی از یک رشته در پایتون یاد می گیریم.
پیش نیازها
برای تکمیل مراحل نشان داده شده در این راهنما، به اجزای زیر نیاز دارید:
مرحله 1 – یک اسکریپت پایتون ایجاد کنید
برای اهداف نمایشی، ما یک اسکریپت پایتون ایجاد خواهیم کرد remove-space.py
و تمام کدهای خود را در آنجا قرار دهید. در مرحله بعد، اسکریپت را با استفاده از مفسر پایتون اجرا می کنیم.
ابتدا اسکریپت پایتون را ایجاد کنید:
اسکریپت را در یک ویرایشگر متن باز کنید:

در مرحله بعد یک متغیر رشته ایجاد می کنیم s
و یک رشته تنظیم کنید:
s=” روباه قهوه ای سریع tnrt پرش می کند “
با = “روباه قهوه ای سریع tnrtپرش” |

اگر لحاظ کنیم print()
ما می توانیم ببینیم که چگونه رشته تفسیر می شود:
s=” روباه قهوه ای سریع tnrtپرش دور” مهر(ها)
با = “روباه قهوه ای سریع tnrtپرش” چاپ(با) |

اینجا،
-
- را
print()
تابع یک رشته را به عنوان آرگومان می گیرد.
- را
-
- را
print()
تابع می تواند کاراکترهای بک اسلش را تفسیر کند.
- را
اسکریپت را اجرا کنید:

مرحله 2 – فضاهای جلو/دم را بردارید
با کمک strip()
می توانیم کاراکترهای اصلی و انتهایی یک رشته را حذف کنیم.
کد زیر استفاده از strip()
تابع روی متغیر s
:
s=” the Swift BROWN fox tnrtjumps” print(s.strip())
با = “روباه قهوه ای سریع tnrtپرش” چاپ(با.نوار()) |


توجه داشته باشید که strip()
عملکرد تمام فضاهای پیشرو و انتهایی را حذف می کند. اگر میخواهید فقط فضاهای پیشرو یا انتهایی را حذف کنید، از آن استفاده کنید lstrip()
یا rstrip()
به ترتیب:
s=” the Swift BROWN fox tnrtjumps” print(s.strip()) print(s.lstrip()) print(s.rstrip())
با = “روباه قهوه ای سریع tnrtپرش” چاپ(با.نوار()) چاپ(با.lstrip()) چاپ(با.rstrip()) |


مرحله 3 – تمام فضاهای سفید را حذف کنید
با کمک replace()
تابع، می توانیم محتوای یک رشته را جایگزین کنیم. با استفاده از این عملکرد، میتوانیم تمام جعبههای سفید را با هیچ چیز جایگزین کنیم و در نتیجه آنها را حذف کنیم.
بگذاریم replace()
عملکرد در عمل کد زیر را ببینید:
s=” روباه قهوه ای سریع tnrtjumps “print(s.replace(” “, “”))
با = “روباه قهوه ای سریع tnrtپرش” چاپ(با.جایگزین کردن(“”، “”)) |


اینجا،
-
- اولین پارامتر از
replace()
توضیح می دهد که در رشته داده شده به دنبال چه الگوی باشیم.
- اولین پارامتر از
-
- پارامتر دوم از
replace()
توضیح می دهد که محتوای جایگزین چه خواهد بود.
- پارامتر دوم از
مرحله 4 – با استفاده از فضاهای سفید را حذف کنید split()
و join()
در این بخش استفاده خواهیم کرد split()
و join()
کارکرد.
-
split()
: یک رشته را می گیرد و آن را به یک لیست تقسیم می کند. نقاط انفصال توسط یک جدا کننده تعریف می شوند.
-
join()
: لیست را می گیرد و دوباره در یک رشته قرار می دهد. قطعات توسط یک فضای منفرد (” “) به هم متصل می شوند.
بیایید این ویژگی ها را به کار ببریم. به کد زیر دقت کنید:
s=” the Swift BROWN fox tnrtjump ” print(” “.join(s.split()))
با = “روباه قهوه ای سریع tnrtپرش” چاپ(“”.پیوستن(با.جدایش، جدایی())) |


اینجا،
-
- ما استفاده از
split()
،join()
وprint()
در یک خط
- ما استفاده از
-
- خروج از
split()
تابع به عنوان آرگومان بهjoin()
تابع.
- خروج از
-
- خروج از
join()
تابع به عنوان آرگومان بهprint()
تابع.
- خروج از
مرحله 5 – با استفاده از فضاهای سفید را حذف کنید translate()
در پایتون، translate()
تابع، کاراکترهای مشخص شده را با کاراکترهای تعریف شده در فرهنگ لغت یا جدول جستجو جایگزین می کند.
در این مثال استفاده خواهیم کرد string.whitespace
دیکشنری که شامل تمام کاراکترهای فضای خالی است.
به کد زیر دقت کنید:
import string s=” the quick BROWN fox tnrtjumps away ” print(s.translate({ord(c): None for c in string.whitespace}))
وارد كردن یک رشته با = “روباه قهوه ای سریع tnrtپرش” چاپ(با.من ترجمه میکنم({ردیف(درجه سانتی گراد): هیچ یک برای درجه سانتی گراد که در یک رشته.فاصله})) |


مرحله 6 – فضای خالی را با استفاده از Regex حذف کنید
یک عبارت منظم (یا به اختصار “regex”) یک ویژگی قدرتمند در بسیاری از زبان های برنامه نویسی است. هر عبارت منظم از دنباله ای از کاراکترها تشکیل می شود که یک الگوی جستجو را تشکیل می دهند. یک عبارت منظم می تواند برای بررسی اینکه آیا یک رشته دارای الگوی مشخص شده است یا خیر استفاده می شود.
پایتون همچنین از عبارات منظم پشتیبانی می کند که قابلیت های دستکاری متن آن را تا حد زیادی بهبود می بخشد. در این بخش، از یک عبارت منظم برای حذف هر کاراکتر خالی موجود در رشته آزمایشی خود استفاده می کنیم.
به کد زیر دقت کنید:
import re s=” روباه قهوه ای سریع tnrtjumps away ” print(‘Remove all spaces:n’, re.sub(r”s+, “”, s), sep=’ ‘ ) # s با تمام فاصلههای سفید مطابقت دارد چاپ (‘حذف فاصلههای اصلی:n’, re.sub(r”^s+, “, s), sep=”) # ^ منطبقها شروع به چاپ (‘حذف دنباله spaces:n’, re.sub(r”s+$”, “”, s), sep=”) # $ matches end print(‘حذف فاصله های اصلی و انتهایی:n ‘, re.sub(r “^s+|s+$”، “”، s)، sep=”) # | برای یک شرط OR
وارد كردن از نو با = “روباه قهوه ای سریع tnrtپرش” چاپ(“حذف همه فضاها:n”، از نو.نشست(r“s+”، “”، با)، سپتامبر=”) # s با تمام فضاهای سفید مطابقت دارد چاپ(“حذف فضاهای اصلی:n”، از نو.نشست(r“^s+”، “”، با)، سپتامبر=”) # ^ مسابقات شروع می شود چاپ(“حذف فضاهای انتهایی:n”، از نو.نشست(r“s+$”، “”، با)، سپتامبر=”) # $ با پایان مطابقت دارد چاپ(“حذف فضاهای اصلی و انتهایی:n”، از نو.نشست(r“^s+|s+$”، “”، با)، سپتامبر=”) # | برای یک شرط OR |


اینجا،
-
- ما وارد می کنیم
re
بسته ویژه برای کار با عبارات منظم.
- ما وارد می کنیم
افکار نهایی
در این راهنما، روشهای مختلفی برای کار با فضای خالی در یک رشته با پایتون را نشان دادیم. در این فرآیند ما همچنین استفاده آسان از ویژگی های مختلف مانند split()
، join()
، replace()
، translate()
و غیره.
علاقه مند به یادگیری بیشتر در مورد پایتون هستید؟ راهنماهای زیر را ببینید:

درباره آکشی ناگپال
علاقه مندان به تجزیه و تحلیل داده های بزرگ و یادگیری ماشین.