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 sum()
Python Program to Find LCM
Generate a String
Python Dictionary pop()
Python sleep()
Python String partition()
Machine Learning with Python for everyone - Mark E.Fenner
Array to String Conversions
Python Set copy()
Convert Character Array to String in Java
Python Global, Local and Nonlocal variables
Python Dictionary update()
Python Package
Python Set remove()
Python String join()
Python Program to Print Colored Text to the Terminal
Python if...else Statement
Python bin()
Python pass statement
Python pow()
Python break and continue
Python dict()
Python Operators
Python open()
Python Decorators
Python frozenset()
Python Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
Python Program to Get the Class Name of an Instance
Python Deep Learning - Valentino Zocca & Gianmario Spacagna & Daniel Slater & Peter Roelants
Python Program to Append to a File
Python Program to Split a List Into Evenly Sized Chunks
Python Operator Overloading