English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
وظیفه title() یک رشته بازمیگرداند که همه کلمات با حرف بزرگ شروع میشوند و بقیه حروف کوچک هستند (ملاحظه istitle()).
قانون وظیفه title() به شرح زیر است:
str.title()
وظیفه title() هیچ پارامتری ندارد.
وظیفه title() بايثون نسخهای از رشته با حروف بزرگ اول برای هر کلمه را بازمیگرداند. به عبارت دیگر، هر کلمه اولین حرف خود را بزرگ میکند (اگر اولین حرف حرف باشد).
text = 'My favorite number is 25.' print(text.title()) text = '234 k3l2 *43 fun' print(text.title())
وقتی این برنامه را اجرا میکنید، خروجی به شرح زیر خواهد بود:
رقم محبوب من 25 است. 234 K3L2 *43 Fun
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() نیز اولین حرف بعد از علامت سوال را به حرف بزرگ تبدیل میکند.
برای حل این مشکل میتوان از عبارتهای نمونه استفاده کرد، مانند:
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))
وقتی این برنامه را اجرا میکنید، خروجی به شرح زیر خواهد بود:
هو مهندس، درست است؟