Content · Programming · Python

Python str.isdigit Method: Usage and Examples

str.isdigit() recognizes digit characters, including decimal digits and some other digit-like characters such as superscripts. It is broader than isdecimal() but narrower than isnumeric(). Learn with a clear example.

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

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

Understanding the Concept


str.isdigit() recognizes digit characters, including decimal digits and some other digit-like characters such as superscripts. It is broader than isdecimal() but narrower than isnumeric().

When You Would Use This


Compare a superscript digit with a plain digit.

Step-by-Step Example


number_texts = ["42", "²", "Ⅳ", ""]
for number_text in number_texts:
    print(repr(number_text), number_text.isdigit())

How the Example Works


The plain digits and superscript ² pass; the Roman numeral and empty string do not. A true result does not guarantee that the text can be parsed with int().

Example Output


'42' True
'²' True
'Ⅳ' False
'' False

Try It Yourself


Compare isdigit() and isdecimal() for the same inputs and attempt safe conversion with int().

Common Beginner Mistakes


  • Assuming every string passing isdigit() can be converted with int().
  • Assuming a sign such as - is a digit.
  • Treating Unicode digit classifications as identical to a business-specific numeric format.

Key Takeaways


  • str.isdigit() recognizes digit characters, including decimal digits and some other digit-like characters such as superscripts.
  • The plain digits and superscript ² pass; the Roman numeral and empty string do not.
  • Avoid this mistake: Assuming every string passing isdigit() can be converted with int().
Share this resourceSend this page to someone who may find it useful.