English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

آموزش‌های پایه بايثون

کنترل جریان بايثون

الوظائف في Python

نوع البيانات في Python

عملیات فایل بايثون

آبجکت‌ها و کلاس‌ها بايثون

تاريخ و زمان بايثون

دانش‌هاي پیشرفته بايثون

دليل مرجع بايثون

استفاده از وظیفه title() رشته بايثون و مثال‌ها

وظائف رشته بايثون

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

قانون وظیفه title() به شرح زیر است:

str.title()

پارامتر وظیفه title()

وظیفه title() هیچ پارامتری ندارد.

بازگشت وظیفه title()

وظیفه title() بايثون نسخه‌ای از رشته با حروف بزرگ اول برای هر کلمه را بازمی‌گرداند. به عبارت دیگر، هر کلمه اولین حرف خود را بزرگ می‌کند (اگر اولین حرف حرف باشد).

مثال 1: چگونه title() بايثون کار می‌کند؟

text = 'My favorite number is 25.'
print(text.title())
text = '234 k3l2 *43 fun'
print(text.title())

وقتی این برنامه را اجرا می‌کنید، خروجی به شرح زیر خواهد بود:

رقم محبوب من 25 است.
234 K3L2 *43 Fun

مثال 2: title() با علامت سوال

text = "He's an engineer, isn't he?"
print(text.title())

وقتی این برنامه را اجرا می‌کنید، خروجی به شرح زیر خواهد بود:

He'S An Engineer, Isn'T He?

وقتی این برنامه را اجرا می‌کنید، خروجی به شرح زیر خواهد بود:

He'S An Engineer, Isn'T He?

title() نیز اولین حرف بعد از علامت سوال را به حرف بزرگ تبدیل می‌کند.

برای حل این مشکل می‌توان از عبارت‌های نمونه استفاده کرد، مانند:

مثال 3: استفاده از عبارت‌های نمونه برای تبدیل اولین حرف کلمات عنوان به حروف بزرگ

import re
def titlecase(s):
    return re.sub(r"[A-Za-z]+('[A-Za-z]+)?",
     lambda mo: mo.group(0)[0].upper() +
     mo.group(0)[1:].lower(),
     s)
text = "He's an engineer, isn't he?"
print(titlecase(text))

وقتی این برنامه را اجرا می‌کنید، خروجی به شرح زیر خواهد بود:

هو مهندس، درست است؟

وظائف رشته بايثون