از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
زیرخط ها را با Spaces در پایتون جایگزین کنید
سرفصلهای مطلب
در بسیاری از زبان های برنامه نویسی، زیرخط برای جداسازی کلمات استفاده می شود که به آن 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