وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

زیرخط ها را با Spaces در پایتون جایگزین کنید

0 8
زمان لازم برای مطالعه: 2 دقیقه


در بسیاری از زبان های برنامه نویسی، زیرخط برای جداسازی کلمات استفاده می شود که به آن snake case می گویند snake_case). این به ویژه در پایتون صادق است، که می تواند از زیرخط برای جدا کردن نام ماژول ها، نام توابع و نام متغیرها استفاده کند. احتمالاً در سایر زمینه ها نیز مانند نام فایل ها با این فرمت مواجه شده اید.

صرف نظر از جایی که این را می بینید، ممکن است لازم باشد این زیرخط ها را به فاصله در کد خود تبدیل کنید. در اینجا خواهیم دید که چگونه این کار را انجام دهیم.

روش جایگزینی

ساده ترین راه برای رسیدن به این هدف استفاده از رشته است replace(substr, new_str) متد، که یک رشته فرعی را به عنوان آرگومان می گیرد، و همچنین رشته جدید را جایگزین آن می کند.

برای مورد استفاده ما، می‌خواهیم زیرخط‌ها را با فاصله‌ها جایگزین کنیم که به شکل زیر است:

>>> underscore_str = "hello_world"
>>> underscore_str.replace("_", " ")
'hello world'

توجه داشته باشید که replace متد به جای تغییر رشته اصلی، یک رشته جدید را برمی گرداند. بنابراین تغییری ایجاد نمی کند درجا. به منظور تغییر رشته ذخیره شده در متغیر ما، underscore_str، باید آن را دوباره اختصاص دهیم:

>>> underscore_str = "hello_world"
>>> underscore_str = underscore_str.replace("_", " ")
>>> underscore_str
'hello world'

تقسیم و عضویت

راه دیگر برای جایگزینی تمام خطوط زیر با فاصله، استفاده از رشته است split(substr) و join(str) مواد و روش ها.

این split متد با تقسیم رشته به لیستی از زیررشته ها کار می کند، جایی که هر زیر رشته با زیررشته داده شده جدا می شود. این join روش نامیده می شود روی فهرستی از رشته ها و آنها را به یک رشته متصل می کند و آنها را با رشته جداکننده داده شده از هم جدا می کند.

پیشنهاد می‌کنیم بخوانید:  پایتون: بررسی کنید که آیا کلید در دیکشنری وجود دارد یا خیر

در اینجا می توانید ببینید که چگونه split متد یک لیست از رشته داده شده ایجاد می کند:

>>> underscore_str = "hello_world"
>>> underscore_str.split("_")
('hello', 'world')

و در اینجا روش join متد لیست رشته ها را دوباره به یک رشته می پیوندد:

>>> ('hello', 'world').join(" ")
'hello world'

و در نهایت، جمع کردن همه اینها:

>>> underscore_str = "hello_world"
>>> underscore_str.split("_").join(" ")
'hello world'

(برچسب‌ها به ترجمه)# python



منتشر شده در 1403-01-05 22:45:06

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید