حذف فضاها در پایتون • CloudSigma

 تاریخ انتشار :
/
  وبلاگ
حذف فضاها در پایتون • CloudSigma


پایتون یک زبان برنامه نویسی سطح بالا و همه منظوره با تاکید بر خوانایی کد است. از پارادایم های برنامه نویسی مختلف، به عنوان مثال، برنامه نویسی ساخت یافته، شی گرا و تابعی پشتیبانی می کند. به لطف کتابخانه استاندارد جامع آن، پایتون اغلب به عنوان “باتری شامل باتری” توصیف می شود.

در این راهنما، روش های مختلفی برای حذف فضای خالی از یک رشته در پایتون یاد می گیریم.

پیش نیازها

برای تکمیل مراحل نشان داده شده در این راهنما، به اجزای زیر نیاز دارید:

مرحله 1 – یک اسکریپت پایتون ایجاد کنید

برای اهداف نمایشی، ما یک اسکریپت پایتون ایجاد خواهیم کرد remove-space.py و تمام کدهای خود را در آنجا قرار دهید. در مرحله بعد، اسکریپت را با استفاده از مفسر پایتون اجرا می کنیم.

ابتدا اسکریپت پایتون را ایجاد کنید:

یک فایل ایجاد کنید

اسکریپت را در یک ویرایشگر متن باز کنید:

ویرایشگر نانو

در مرحله بعد یک متغیر رشته ایجاد می کنیم s و یک رشته تنظیم کنید:

ایجاد یک متغیر رشته

اگر لحاظ کنیم print() ما می توانیم ببینیم که چگونه رشته تفسیر می شود:

شامل تمبر به پرونده

اینجا،

    • را print() تابع یک رشته را به عنوان آرگومان می گیرد.
    • را print() تابع می تواند کاراکترهای بک اسلش را تفسیر کند.

اسکریپت را اجرا کنید:

یک اسکریپت اجرا کنید

مرحله 2 – فضاهای جلو/دم را بردارید

با کمک strip() می توانیم کاراکترهای اصلی و انتهایی یک رشته را حذف کنیم.

کد زیر استفاده از strip() تابع روی متغیر s:

فضاهای پیشرو/دم را بردارید
برای حذف Lead/Tail Spaces اسکریپت را اجرا کنید

توجه داشته باشید که strip() عملکرد تمام فضاهای پیشرو و انتهایی را حذف می کند. اگر می‌خواهید فقط فضاهای پیشرو یا انتهایی را حذف کنید، از آن استفاده کنید lstrip() یا rstrip() به ترتیب:

روش های مختلف استفاده از نوار
اجرای روش های مختلف برای استفاده از نوار اسکریپت

مرحله 3 – تمام فضاهای سفید را حذف کنید

با کمک replace() تابع، می توانیم محتوای یک رشته را جایگزین کنیم. با استفاده از این عملکرد، می‌توانیم تمام جعبه‌های سفید را با هیچ چیز جایگزین کنیم و در نتیجه آنها را حذف کنیم.

بگذاریم replace() عملکرد در عمل کد زیر را ببینید:

تمام فضاهای سفید را حذف کنید
اسکریپت را اجرا کنید تا فضای خالی حذف شود

اینجا،

    • اولین پارامتر از replace() توضیح می دهد که در رشته داده شده به دنبال چه الگوی باشیم.
    • پارامتر دوم از replace() توضیح می دهد که محتوای جایگزین چه خواهد بود.

مرحله 4 – با استفاده از فضاهای سفید را حذف کنید split() و join()

در این بخش استفاده خواهیم کرد split() و join() کارکرد.

    • split(): یک رشته را می گیرد و آن را به یک لیست تقسیم می کند. نقاط انفصال توسط یک جدا کننده تعریف می شوند.
    • join(): لیست را می گیرد و دوباره در یک رشته قرار می دهد. قطعات توسط یک فضای منفرد (” “) به هم متصل می شوند.

بیایید این ویژگی ها را به کار ببریم. به کد زیر دقت کنید:

از split و join استفاده کنید
یک اسکریپت split و join را اجرا کنید

اینجا،

    • ما استفاده از split()، join()و print() در یک خط
    • خروج از split() تابع به عنوان آرگومان به join() تابع.
    • خروج از join() تابع به عنوان آرگومان به print() تابع.

مرحله 5 – با استفاده از فضاهای سفید را حذف کنید translate()

در پایتون، translate() تابع، کاراکترهای مشخص شده را با کاراکترهای تعریف شده در فرهنگ لغت یا جدول جستجو جایگزین می کند.

در این مثال استفاده خواهیم کرد string.whitespace دیکشنری که شامل تمام کاراکترهای فضای خالی است.

به کد زیر دقت کنید:

فاصله را با استفاده از ترجمه حذف کنید
با استفاده از اسکریپت ترجمه، فضا را حذف کنید

مرحله 6 – فضای خالی را با استفاده از Regex حذف کنید

یک عبارت منظم (یا به اختصار “regex”) یک ویژگی قدرتمند در بسیاری از زبان های برنامه نویسی است. هر عبارت منظم از دنباله ای از کاراکترها تشکیل می شود که یک الگوی جستجو را تشکیل می دهند. یک عبارت منظم می تواند برای بررسی اینکه آیا یک رشته دارای الگوی مشخص شده است یا خیر استفاده می شود.

پایتون همچنین از عبارات منظم پشتیبانی می کند که قابلیت های دستکاری متن آن را تا حد زیادی بهبود می بخشد. در این بخش، از یک عبارت منظم برای حذف هر کاراکتر خالی موجود در رشته آزمایشی خود استفاده می کنیم.

به کد زیر دقت کنید:

از regex برای حذف فضای سفید استفاده کنید
اسکریپت را برای حذف فضای خالی با استفاده از یک عبارت منظم اجرا کنید

اینجا،

    • ما وارد می کنیم reبسته ویژه برای کار با عبارات منظم.

افکار نهایی

در این راهنما، روش‌های مختلفی برای کار با فضای خالی در یک رشته با پایتون را نشان دادیم. در این فرآیند ما همچنین استفاده آسان از ویژگی های مختلف مانند split()، join()، replace()، translate()و غیره.

علاقه مند به یادگیری بیشتر در مورد پایتون هستید؟ راهنماهای زیر را ببینید:

حذف فضاها در پایتون • CloudSigma

درباره آکشی ناگپال

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