Content · Programming · Python

Python str.isalpha Method: Usage and Examples

str.isalpha() checks that every character belongs to the Unicode alphabetic category and that the string is not empty. Digits, whitespace and punctuation make it false; accented or non-Latin letters can be accepted.

2 views Published Oct 17, 2026 Updated Oct 18, 2026 Admin

This guide explains str.isalpha Method: Usage and Examples through a focused example and practical reasoning. No prior knowledge of this specific operation is required.

Understanding the Concept


str.isalpha() checks that every character belongs to the Unicode alphabetic category and that the string is not empty. Digits, whitespace and punctuation make it false; accented or non-Latin letters can be accepted.

When You Would Use This


Check a simplified text-only category code.

Step-by-Step Example


category_names = ["Books", "Café", "Books2", "Book Store", ""]
for category_name in category_names:
    print(repr(category_name), category_name.isalpha())

How the Example Works


Books and Café pass. The digit, space and empty value fail. Human names frequently contain spaces, apostrophes or hyphens, so isalpha() is not an appropriate universal name validator.

Example Output


'Books' True
'Café' True
'Books2' False
'Book Store' False
'' False

Try It Yourself


Check three words from different writing systems and compare their results.

Common Beginner Mistakes


  • Assuming only English A–Z letters are supported.
  • Rejecting real personal names because they contain punctuation or spaces.
  • Forgetting that the empty string returns False.

Key Takeaways


  • str.isalpha() checks that every character belongs to the Unicode alphabetic category and that the string is not empty.
  • Books and Café pass.
  • Avoid this mistake: Assuming only English A–Z letters are supported.
Share this resourceSend this page to someone who may find it useful.