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

سرور مجازی NVMe

بزرگ کردن حرف اول هر کلمه در پایتون

0 553
زمان لازم برای مطالعه: 3 دقیقه


معرفی

کار با رشته ها یک کار رایج در بسیاری از زبان های برنامه نویسی است. یکی از موارد استفاده احتمالی که با آن مواجه خواهید شد، بزرگ کردن حرف اول هر کلمه در یک رشته است. این بایت سه راه مختلف برای دستیابی به این هدف را بررسی می کند: استفاده از title()، capitalize()، و string.capwords() کارکرد.

را عنوان() تابع

را title() تابع یک متد داخلی در پایتون است که اولین کاراکتر هر کلمه را به حروف بزرگ و کاراکترهای باقی مانده را به حروف کوچک تبدیل می کند. در اینجا روش استفاده از آن آورده شده است:

text = "welcome to rasanegar.com"
print(text.title())

خروجی خواهد بود:

Welcome To rasanegar.Com

توجه داشته باشید: را title() تابع هر کلمه را در یک رشته، صرف نظر از اینکه کلمه چیست، بزرگ می کند. این ممکن است همیشه رفتار مطلوب نباشد. به عنوان مثال، در خروجی ما، “.Com” با حروف بزرگ نوشته شده است، که از نظر قراردادهای نامگذاری دامنه وب سایت صحیح نیست. بنابراین ممکن است لازم باشد مواردی مانند این را به صورت دستی رسیدگی کنید.

را بزرگ کردن () تابع

را capitalize() از سوی دیگر، تابع فقط حرف اول یک رشته را با حروف بزرگ می‌نویسد، در حالی که بقیه کاراکترها را در رشته کوچک می‌سازد.

text = "welcome to rasanegar.COM"
print(text.capitalize())

این خروجی خواهد داشت:

Welcome to rasanegar.com

همانطور که می بینید، فقط حرف اول رشته بزرگ می شود و بقیه حروف اکنون کوچک هستند.

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

را string.capwords() تابع

را string.capwords() تابع از string ماژول روش دیگری برای بزرگ کردن حرف اول هر کلمه در یک رشته است. این تابع با استفاده از فضای خالی رشته را به کلمات تقسیم می‌کند، حرف اول هر کلمه را بزرگ می‌نویسد و سپس آنها را دوباره به یکدیگر متصل می‌کند.

import string

text = "welcome to rasanegar.com"
print(string.capwords(text))

خروجی خواهد بود:

Welcome To rasanegar.com

متوجه خواهید شد که در این مورد، “.com” است نه با حروف بزرگ مانندی که با آن دیدیم tite(). این به این دلیل است که فقط در فضای سفید تقسیم می شود، بنابراین “rasanegar.com” را یک کلمه در نظر می گیرد.

مثال: خروجی فرمت شده در رابط های کاربری

بیایید یک مثال عملی بزنیم تا ببینیم چگونه این کار می کند. فرض کنید در حال ساخت یک رابط کاربری برای یک برنامه ساده هستیم. ما فرمی داریم که کاربر می تواند نام کامل خود را وارد کند. با این حال، کاربران می توانند غیرقابل پیش بینی باشند و ممکن است نام خود را با حروف کوچک، تمام حروف بزرگ یا ترکیبی از هر دو وارد کنند. برای اطمینان از سازگاری در برنامه خود، می‌خواهیم حرف اول هر کلمه را در نام آن‌ها بزرگ بنویسیم.

در اینجا روش رسیدن به این هدف با استفاده از title() تابع:

def format_name(user_input):
    return user_input.title()

user_name = "jane doe"
formatted_name = format_name(user_name)
print(formatted_name)

وقتی این اسکریپت را اجرا می کنیم، خروجی این خواهد بود:

$ Jane Doe

به این ترتیب، مهم نیست که کاربر چگونه نام خود را وارد کند، همیشه در برنامه ما به درستی فرمت می شود.

پیشنهاد می‌کنیم بخوانید:  نحوه خودکارسازی صادرات داده ها و گزارش های ایمیل با پایتون - راهنمای گام به گام

اگرچه ما استفاده می کنیم title() در این مثال، شما همچنین می توانید استفاده کنید string.capwords() اگر ترجیح می دهید هر دو در این مورد نتیجه یکسانی را به شما خواهند داد.

توجه داشته باشید: در حالی که این یک نمونه اسباب بازی برای نشان دادن اینکه چه زمانی و چرا می توانید کلمات را عنوان کنید، قالب بندی نام ها در واقع به این آسانی نیست. نام هایی وجود دارد که در واقع با حرف بزرگ شروع نمی شوند، مانند “لودویگ ون بتهوون”. از نظر فنی حروف بزرگ “ون” نادرست است. متأسفانه هیچ چیز در برنامه نویسی به آن راحتی که به نظر می رسد نیست

نتیجه

در این بایت، ما سه تابع مختلف پایتون را بررسی کرده‌ایم که می‌توان از آنها برای بزرگ کردن حرف اول هر کلمه در یک رشته استفاده کرد: title()، capitalize()، و string.capwords(). هر تابع ویژگی ها و موارد استفاده منحصر به فرد خود را دارد، اما همه آنها بسته به مورد استفاده شما می توانند هنگام برخورد با داده های متنی مفید باشند. چه در حال قالب‌بندی ورودی کاربر در یک رابط کاربری (مانند مثال ما) باشید، چه با نوعی مجموعه داده کار کنید، این توابع می‌توانند به فرمت کردن داده‌های شما به طور مداوم کمک کنند.

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



منتشر شده در 1402-12-28 11:42:05

5/5 (1 رای)
دیدگاه شما در خصوص مطلب چیست ؟

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

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