Table of Contents
The title() method returns a string with first letter of each word capitalized; a title cased string.
The syntax of title() is:
str.title()
1. title() Parameters
title() method doesn’t take any parameters.
2. Return Value from title()
title() method returns a title cased version of the string. Meaning, the first character of each word is capitalized (if the first character is a letter).
3. Example 1: How Python title() works?
text = 'My favorite number is 25.' print(text.title()) text = '234 k3l2 *43 fun' print(text.title())
Output
My Favorite Number Is 25. 234 K3L2 *43 Fun
4. Example 2: title() with apostrophes
text = "He's an engineer, isn't he?" print(text.title())
Output
He'S An Engineer, Isn'T He?
title() capitalizes the first letter after apostrophes as well.
To solve this issue, you can use regex as follows:
5. Example 3: Using Regex to Title Case String
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))
Output
He's An Engineer, Isn't He?
Related posts:
Python timestamp to datetime and vice-versa
Python input()
Python String swapcase()
Python Operator Overloading
Python memoryview()
Python File I/O Operation
Python ascii()
Python globals()
Python Program to Count the Number of Each Vowel
Python String encode()
Generate a String
Python break and continue
Python frozenset()
String Hashing
Python Set add()
Python Program to Find Factorial of Number Using Recursion
Python min()
Why String is Immutable in Java?
Python Set update()
Python exec()
Python Modules
Python staticmethod()
Python Program to Convert Kilometers to Miles
Python isinstance()
Python List Comprehension
Python Set issubset()
Java – Generate Random String
Python Tuple count()
Python getattr()
Python Namespace and Scope
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python for Loop