Content · Programming · Python

Python str.isdecimal Method: Usage and Examples

str.isdecimal() identifies decimal digits that can form ordinary base-10 numbers, including some Unicode decimal digits. The string must be nonempty; signs, spaces and decimal points make it false. Learn with a clear.

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

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

Understanding the Concept


str.isdecimal() identifies decimal digits that can form ordinary base-10 numbers, including some Unicode decimal digits. The string must be nonempty; signs, spaces and decimal points make it false.

When You Would Use This


Distinguish plain decimal-digit text from text containing numeric symbols.

Step-by-Step Example


digit_samples = ["2048", "٤٢", "²", "12.5", ""]
for digit_text in digit_samples:
    print(repr(digit_text), digit_text.isdecimal())

How the Example Works


2048 and Arabic-Indic decimal digits pass. Superscript ² and the decimal-point example fail. This is a character test, not a guarantee that your program should accept any given input format.

Example Output


'2048' True
'٤٢' True
'²' False
'12.5' False
'' False

Try It Yourself


Test a string with leading spaces and one with a leading minus sign.

Common Beginner Mistakes


  • Confusing decimal digits with any character that has numeric meaning.
  • Assuming negative numbers pass because they represent numbers.
  • Using this method instead of conversion plus range validation for user input.

Key Takeaways


  • str.isdecimal() identifies decimal digits that can form ordinary base-10 numbers, including some Unicode decimal digits.
  • 2048 and Arabic-Indic decimal digits pass.
  • Avoid this mistake: Confusing decimal digits with any character that has numeric meaning.
Share this resourceSend this page to someone who may find it useful.