Python String istitle() Method – Check for Title Case

Python String istitle() Method

The istitle() method in Python checks whether each word in a string starts with an uppercase letter followed by lowercase letters. It returns True if the string is in title case.

Syntax

string.istitle()

Returns:

  • True – if all words are title-cased
  • False – otherwise

Example 1: Valid Title Case

text = "Hello World"
print(text.istitle())
True

Example 2: Not a Title Case

text = "hello world"
print(text.istitle())
False

Example 3: Mixed Case

text = "Hello world"
print(text.istitle())
False

Use Cases

  • Validating titles or headers in a document
  • Checking formatting before applying transformations
  • Filtering data for properly capitalized phrases

Important Notes

  • Only alphabetic characters are considered. Numbers or symbols don't affect the result.
  • Empty strings return False.

Common Mistake

Words like "The USA" are not in title case (because "USA" is in all caps), so istitle() will return False.

Practice Problem

Write a program that reads a line of text from the user and checks if it's in title case:

text = input("Enter a sentence: ")
if text.istitle():
    print("The text is in title case.")
else:
    print("The text is NOT in title case.")

Summary

  • string.istitle() checks if each word starts with a capital letter.
  • Returns True for title case, False otherwise.
  • Commonly used for validation in formatting.
Mallikarjuna Mallisetty, author
About the author

Mallikarjuna Mallisetty

General programming

Mallikarjuna shares practical programming tutorials and foundational concepts designed to help developers learn by building and experimenting.

View LinkedIn profile ↗